stuff/
__init__.py
mylib.py
Foo/
__init__.py
main.py
foo/
__init__.py
script.py
script.py
이 그냥 예입니다 mylib.py
파이썬에서 상대적으로 가져 오기를 수행하는 방법을
가져 싶어하지만 정말 난 그냥 상위 디렉토리에 모듈의 상대 가져 오기를 수행합니다. 나는
Attempted relative import beyond toplevel package
가 어디 선가 읽고 ... 여러 가지를 시도하고이 오류가 한 그 프로그램이없는 패키지에해야 시작하고, 내가 지금처럼 그의 구조를 수정 시도 곳에서 스크립트 ...
stuff/
mylib.py
foo.py // equivalent of main.py in above
foo/
__init__.py
script.py
하지만 같은 오류가 발생했습니다.
어떻게하면됩니까? 이것도 적절한 접근 방법입니까?
편집 : 파이썬 2에서
당신이 가지고 있습니다. 무슨 일이 벌어지고 있는가를 명령 줄에서 실행중인 스크립트에서 상대적인 가져 오기를 사용할 수 없다는 것입니다. 따라서 아래의 항목을 참조하여 조직의 최상위 레벨에 있어야합니다. –
패키지에서 "main"스크립트가 실행되는 이유는 무엇입니까? – Bin