【发布时间】:2019-09-07 03:05:45
【问题描述】:
我有一个具有这种文件结构的项目:
f1
f2
__init__.py
a.py
b.py
main.py
main.py
from f2 import a
...
a.py
import b
...
b.py
print('Hello World!')
...
当我运行 main.py 时,我从 a.py 收到一个导入错误,说“ImportError: No module named 'b'”但是当我运行 a.py 时,它按预期运行。
f2 最初是一个 github 子模块,repo 名称带有破折号。我认为这可能是问题所在,所以我将 f2 更改为一个目录并复制了文件。这并没有解决我的问题。
我也尝试过使用 importlib。
我希望 a.py 能够导入 b.py,因为当我直接运行 a.py 时它能够导入。
【问题讨论】:
标签: python python-3.x