即使使用__init__.py文件,也会导致Python导入错误

时间:2014-04-24 15:21:24

标签: python

我在S1下有3个目录

S1
   - D1
       --python1.py
   - D2
       --python2.py
   - D3
       --python3.py

在python3.py模块中,我有一个语句(如下)导入python2.py

import D2.python2

当我运行python3.py时出现错误"没有名为D2.python2"

的模块

如何解决此问题?

注意:我在所有目录中都有__init__.py来表示包。

1 个答案:

答案 0 :(得分:1)

您需要确保您的S1目录位于您的python module search path上,以便解释器知道如何加载它。

最简单的方法是将其添加到PYTHONPATH环境变量中。