gpt4 book ai didi

python - 为什么在同一目录中导入模块时出现 ModuleNotFound?

转载 作者:行者123 更新时间:2023-12-01 00:06:19 25 4
gpt4 key购买 nike

问题

当我尝试使用以下命令在 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

ma​​in.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 :

Implicit relative imports should never be used and have been removed in Python 3.

util_one.py模块中,将其更改为:

from folder_beta import util_two

关于python - 为什么在同一目录中导入模块时出现 ModuleNotFound?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59954110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com