【发布时间】:2014-11-16 19:09:03
【问题描述】:
我有一个这样的项目设置(告诉我是否错误):
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
它有效。我该如何解决这个问题?
谢谢
【问题讨论】:
-
你是在 foo.py 中导入吗?
-
是的——无论 import 语句是在 module_one/foo.py 还是 module_one/__init__.py 中都会发生
-
因为你在 foo 中时 module2 是一个步骤。你应该写 ../module2 导入栏。注意 ../
-
我的顶级目录中没有 init.py。应该有吗?
标签: python module packages importerror python-import