是的,有类似的问题,但它们不回答我的问题。我的目录结构如下,所有的__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在下面回答的同样的解决方案) –