Python导入问题

时间:2011-05-18 19:56:12

标签: python import

我有一个模块(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

如何更正此导入错误?

2 个答案:

答案 0 :(得分:2)

您的软件包根目录中必须有一个__init__.py文件(它可以为空)。此外,您的模块层次结构必须反映目录结构,因此pythontests也应该是导入的一部分。

答案 1 :(得分:1)

我发现了一篇类似的帖子here。看起来你可以在查找要导入的东西时定义python引用的路径。类似的东西:

sys.path.append()