当我尝试使用以下命令在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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句