我有一个具有以下文件结构的非常简单的测试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将获得正确的结果。

09-11 18:52
查看更多