是的,有類似的問題,但它們不回答我的問題。我的目錄結構如下,所有的__init__.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
你可以包括「什麼命令」引發異常? – MSeifert
添加了引發錯誤的命令。 –
我鏈接的重複是一個不同的例外,但同樣的解決方案(也是@ Jean-Paul在下面回答的同樣的解決方案) –