Python 3.6.1을 실행 중이고 프로젝트에서 다른 패키지에서 가져올 파일 (world.py
)을 가져 오려고합니다. Python 3에서 중첩 된 패키지간에 가져 오기
+-- test_project
| +-- sub_project1
| | +-- __init__.py
| | +-- hello.py
| +-- sub_project2
| | +-- __init__.py
| | +-- world.py
hello.py
:
def say_hello():
return("Hello ")
world.py
는 :
from test_project.sub_project1.hello import say_hello
print(say_hello() + "world!")
나는 sub_project2
디렉토리로 가서 world.py
를 실행, 나는이가 계속 :
ModuleNotFoundError: No module named 'test_project'
가져 오기 문을 from sub_project1.hello import say_hello
으로 다시 작성해 보았습니다. 나는 또한 내 PATH 환경 변수에 test_project
디렉토리가있는 시도했다. 나는 내 PATH에 test_project
의 부모 디렉토리를 가지고 다녔습니다. 나는 내 경로에 sub_project2
의 디렉토리를 가지고 시도했다. 나는 온라인으로 답변을 검색했는데 내가 누락 된 부분을 해결할 수는 없다.
내가 뭘 잘못하고 있니?
감사를 추가해야합니다,이 간단한 해결책처럼 보인다. 나는 파이썬을 좋아하지만, 꾸러미와 수입은 때로는 절대적인 고통이 될 수 있습니다 ... – Megdatronica
당신을 진심으로 환영합니다. 동의하고 파이썬도 좋아합니다. 가시가없는 장미는 없습니다. 모든 언어에는 어려운면이 있습니다. 또한 위에 언급 한 링크를 읽는 것을 잊지 마세요. 가져 오기에 도움이됩니다. – Alperen