과거에는 파이썬에서 내 자신의 사용자 정의 패키지를 사용/가져 오기 위해 my .bash_profile을 편집하여 내 $ PATH 환경 변수에 추가되도록했습니다 .모듈을 파이썬 검색 경로로 가져 오기
>> echo $PATH
/Users/MYNAME/google-cloud-sdk/bin:/Users/MYNAME/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/Users/MYNAME/Documents/Python_Programs/MYPACKAGE1:/Users/MYNAME/Documents/GitRepos/MYPACKAGE2
내 경로 변수에 MYPACKAGE1 및 MYPACKAGE2가 포함되어 있습니다. 전자는 문자 그대로 하나의 .py 파일이있는 폴더입니다. 후자는 종래의 패키지 폴더 구조를 따른다.
>> import sys
>> sys.path
['',
'/Users/MYNAME/anaconda/bin',
'/Users/MYNAME/anaconda/lib/python36.zip',
'/Users/MYNAME/anaconda/lib/python3.6',
'/Users/MYNAME/anaconda/lib/python3.6/lib-dynload',
'/Users/MYNAME/anaconda/lib/python3.6/site-packages',
'/Users/MYNAME/Documents/Python_Programs/MYPACKAGE1',
'/Users/MYNAME/Documents/GitRepos/MYPACKAGE2',
'/Users/MYNAME/anaconda/lib/python3.6/site-packages/Sphinx-1.5.6-py3.6.egg',
'/Users/MYNAME/anaconda/lib/python3.6/site-packages/aeosa',
'/Users/MYNAME/anaconda/lib/python3.6/site-packages/IPython/extensions',
'/Users/MYNAME/.ipython']
좋아요, 아무 문제 중 하나를 패키지에서 가져 오기 없습니다 :주의해야 할
것은 내 PYTHONPATH이
>> echo $PYTHONPATH
>>
분명히 비어 있지만, 파이썬에서, 내가 sys.path
보면됩니다.
MYPACKAGE3/
bin/
README.md
CHANGES.txt
setup.py
MANIFEST.IN
my_module/
__init__.py
sub_module1.py
sub_module2.py
MYPACKAGE2 내 경로
>> echo $PATH
/Users/MYNAME/google-cloud-sdk/bin:/Users/MYNAME/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/Users/MYNAME/Documents/Python_Programs/MYPACKAGE1:/Users/MYNAME/Documents/GitRepos/MYPACKAGE2:/Users/MYNAME/Documents/GitRepos/MYPACKAGE3
에 추가하지만, 어떤 이유로 내가 파이썬에서 가져올 수없고, 그것의 같은 구조를 가지고 세 번째 패키지를 만든 내 sys.path에 없습니다 (sys.path는 이전과 똑같습니다).
>> import my_module
ModuleNotFoundError: No module named 'my_module'
변경된 사항이 없습니다. 내가 뭘 놓치고 있니?
미리 감사드립니다.
미안하지만 오타되었습니다. 분명히 있습니다. – RSHAP
세 번째 패키지 경로를 추가 한 후 sys.path를 붙여 넣고 패키지를 가져 오는 동안 발생한 오류를 붙여 넣습니다. –
sys.path는 이전과 완전히 동일합니다. ModuleNotFound 오류를 게시했습니다 – RSHAP