我有一个具有以下文件结构的非常简单的测试Python 3项目:
test/a.py
test/b.py
test/__init__.py
我到处阅读的人都说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
将获得正确的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句