我有一个模块(Executive.py),我试图导入到我正在处理的另一个模块(ExecutiveTest.py)。目录结构如下:
src/
common/
python/
Executive.py
tests/
ExecutiveTest.py
在ExecutiveTest.py中,我有以下一行:
from common.Executive import Executive
我收到错误消息:ImportError: No module named common.Executive
如何更正此导入错误?
答案 0 :(得分:2)
您的软件包根目录中必须有一个__init__.py
文件(它可以为空)。此外,您的模块层次结构必须反映目录结构,因此python
和tests
也应该是导入的一部分。
答案 1 :(得分:1)
我发现了一篇类似的帖子here。看起来你可以在查找要导入的东西时定义python引用的路径。类似的东西:
sys.path.append()