python - 在同一目录中导入模块

时间:2014-09-22 18:09:32

标签: python module packages importerror python-import

我有一个这样的项目设置(告诉我它是否错误):

 project/
     module_1/
         __init__.py
         foo.py
     module_2/
         __init__.py
         bar.py

在foo.py中:

from module_2 import bar

我明白了:

ImportError: No module named module_2

但是,如果我将项目设置更改为:

 project/
     module_1/
         __init__.py
         foo.py
         module_2/
             __init__.py
             bar.py

它有效。我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

尝试相对导入:

from ..module_2 import bar

然后你将其称为bar:bar.method()。

编辑: 将__main__.py添加到project并使用

从一个级别运行它
python -m project