我有一个具有以下文件结构的非常简单的测试Python 3项目:
test/a.py
test/b.py
test/__init__.py
Everywhere I read,人们说在
a.py
中,我应该使用绝对路径导入b.py
:from test.b import *
但是,当我尝试时,出现以下错误:
Traceback (most recent call last):
File "a.py", line 1, in <module>
from test.b import *
ModuleNotFoundError: No module named 'test.b'
我了解可以使用
b.py
导入from b import *
,但这不是人们建议的。他们都推荐from test.b import *
。但是,即使是这个简单的示例,我也无法使用。 最佳答案
通用目录结构如下:
test/a.py
test/b.py
test/__init__.py
run.py
主要代码应放在
run.py
中。当您想在a.py
中导入run.py
时,只需编写from test.a import *
或类似的内容即可。而且,如果您需要在b.py
中导入a.py
,请按照已被告知from test.b import *
的方式进行。然后,运行run.py
将获得正确的结果。