예, 비슷한 질문이 있지만 내 문제에 대한 답변이 없습니다. 내 디렉토리 구조는 다음과 같습니다. 모든 __init__.py 파일이 비어 있습니다.. file2.py
에서Python3 : 최상위 수준을 넘는 상대 가져 오기
Package/
__init__.py
sub_package1/
__init__.py
file1.py
sub_package2/
__init__.py
file2.py
나는이 다음 코드 : 제가 위에서 언급 한 오류가
from ..sub_package1 import file1
,
ValueError: attempted relative import beyond top-level package
비슷한 수입을 scikit 배우기 패키지가 있습니다 및 그것은 그들을 위해 작동합니다. 오류를 제기
명령 :
- 작업 디렉토리 :
Package/
- 명령 :
python /path/to/Package/sub_package2/file2.py
상대적으로 수입 일이 당신이 불행하게도, 코드를 호출하는 방법에 따라 달라집니다 여부
"what command"예외가 발생 했습니까? – MSeifert
에 오류를 발생시키는 명령이 추가되었습니다. –
내가 링크 한 복제본은 다른 예외이지만 동일한 해결책 (또한 Jean-Paul이 아래에 응답 한 것과 동일한 솔루션) –