问题
当我试图使用下面的命令在linux上激活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时,错误就会不断出现。
有人能告诉我如何解决这个问题吗?
发布于 2020-01-28 09:31:12
这是一个隐式相对导入,它在Python2中可以工作,但在Python3中不再允许。
不应该使用隐式相对导入,并且在Python 3中删除了它。
在util_one.py
模块中,将其更改为:
from folder_beta import util_two
https://stackoverflow.com/questions/59954110
复制