我有一个这样的项目设置(告诉我它是否错误):
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
它有效。我该如何解决这个问题?
由于
答案 0 :(得分:0)
尝试相对导入:
from ..module_2 import bar
然后你将其称为bar:bar.method()。
编辑:
将__main__.py
添加到project
并使用
python -m project