我正在开展一个类似于以下结构的项目
project
│ README.md
│
└───package1
│ │ __init__.py
│ │ moduleA.py
│ │ └───classX
│ │ └───classY
│ │ moduleB.py
│
└───package2
│ │ __init__.py
│ │ moduleC.py
│ │ moduleD.py
│
└───package3
│ │ __init__.py
│ │ moduleE.py
│ │ moduleF.py
│ │
│ └───subpackage31
│ │ __init__.py
│ │ moduleG.py
│ │ moduleH.py
在moduleG
中,我正在尝试导入moduleC
,以及在moduleA
中定义的X
和Y
类。我尝试过:
from ...package2 import moduleC
from ...package1.moduleA import classX
我遇到了错误:
Traceback (most recent call last):
File "/project/package3/subpackage31/moduleG.py", line 17, in <module>
from ...package2 import moduleC
SystemError: Parent module '' not loaded, cannot perform relative import
任何帮助都将不胜感激。
提前致谢。
__init__.py
文件,将project
变成一个包。 - BrenBarn