은 가정하자 나는로 설정된 프로젝트는 다음과 같습니다 a.py
에서같은 디렉토리에서 수입 모듈을 가져 오기
myproject/
setup.py
myproject/
__init__.py
module1/
__init__.py
a.py
b.py
test/
__init__.py
test.py
나는이 : test.py
에서
from b import Something
내가 가진 :
from myproject.module1 import a
test.py
을 실행하면 ImportError
이 표시됩니다. b
을 찾을 수 없습니다 - test.py가 다른 디렉토리에 있기 때문에.
from myproject.module1.b import Something
을 작성하여 a.py
에이 문제를 해결할 수 있음을 알고 있지만 프로젝트 전체에서 너무 자세한 것으로 보입니다.
더 좋은 방법이 있습니까?
myproject에도'__init __. py'가 필요합니까? 'PYTHONPATH'에이 경로가 있습니까? – Alex
@Alex 예, 수정 됨 (사과). 'module1'의 부모 인'myproject'는 PYTHONPATH에 있습니다 – bcoughlan