[当我尝试使用以下命令在linux bash上激活main.py时,
python3 main.py
如下所示的错误消息不断出现,我不知道为什么!!
File "main.py", line 1, in <module>
import folder_beta.util_one
File "folder_beta/util_one.py", line 1, in <module>
ModuleNotFoundError: No module named 'util_two'
文件夹树如下所示:
folder_alpha
├── main.py
└── folder_beta
├── __init__.py (empty)
├── util_one.py
└── util_two.py
main.py
import folder_beta.util_one
import folder_beta.util_two
....
util_one.py
import util_two
...
[当我单独执行'util_one.py'时,它工作得很好,但是当我执行main.py时,错误不断出现。
有人可以告诉我如何解决此问题吗?
这是隐式相对导入,它在Python 2中可以使用,但在Python 3中不再允许。来自PEP 8:
隐式相对导入不应该使用,在Python 3中已删除。
在util_one.py
模块中,将其更改为:
from folder_beta import util_two