그래서 필자가 작성한 파이썬 스크립트를 패키징하고 서브 모듈을 가지고 있습니다. submodule
이라고 부르 자. 폴더 구조는 다음과 같습니다 Python은 설치되지 않은 모듈을 가져올 수 있습니다.
cool_script/
setup.py
cool_script.py
submodule/
__init__.py
implementation.py
지금, 많은
pip install .
및
pip install -e .
통화 후, 나는
submodule
가 전 세계적으로 가져올 수있는 상황이있다. 내 시스템이 항상 작동 상관없이 :
$ python3
[...]
>>> import submodule
>>> submodule.__file__
'/home/me/fake/path/cool_script/submodule/__init__.py'
하지만 난 이유를 모르겠어.
내가 만든 패키지가 다시 제거되었고 pip는 해당 색인에서 하위 모듈을 찾을 수 없습니다.
$ ls /usr/local/lib/python3.4/dist-packages | ack cool
$ ls /usr/local/lib/python3.4/dist-packages | ack submodule
$
을 PYTHONPATH
뿐만 아니라 비어 :
$ echo $PYTHONPATH
$
왜 파이썬은
submodule
의 위치를 알고 않습니다 DIST-패키지 것도 하나 없다, 나는 수동으로 여전히 주위에 거기에 앉아 있던 cool_script.egg-link
삭제 ? 어떻게 알 수 있습니까?
virtualenv에 설치 되었습니까? 리눅스 시스템인가? –
이것은 실제로 리눅스 시스템이며, 아니요, 저는 지구 환경에서 이러한 실험을했습니다. 나는 그것이 매우 바보 같았다. 수업은 배웠습니다. – iFreilicht
이것은 바보 같지만 재부팅을 시도 했습니까? 어딘가에 그냥 캐쉬되었을 수도 있습니다 – RunOrVeith