저는 이것을 해결할 방법을 찾고있었습니다.Python 가져 오기 모듈, 폴더 구조
나는 파이썬 프로젝트를 가지고 있고, 이것은 내가 원하는 폴더 구조입니다 :
/project/main.py
/project/src/models.py
/project/test/tests.py
내가 터미널에서 tests.py을 실행하여 테스트를 실행 할 수 있어야합니다. tests.py는 테스트를 위해/project/src /에 모듈을 가져옵니다. 먼저 tests.py에 sys.path.insert(0, '..')
을 추가하여이 문제를 해결했습니다. 그러나 models.py에 사용 된 경로는 tests.py 등과 관련이 있어야합니다. 즉, main.py에서 발생했을 때 프로그램이 실행되지 않는다는 것을 의미합니다. 경로의 원인 .
또한 from ..src.models import *
과 같이 모듈을 tests.py에 가져올 때 dots으로 시도했지만 "비 패키지에서 상대 가져 오기 시도"오류 메시지가 나타납니다.
models.py에서 모듈을 가져 오려면 tests.py의 맨 위에 무엇을 넣어야합니까?
어떤 Python 버전을 사용하고 있습니까? – jpmc26
Python 버전 2.7.5 – user1121487