gpt4 book ai didi

python - Python 3 中的 ModuleNotFoundError 但不是 2

转载 作者:行者123 更新时间:2023-12-03 15:57:25 28 4
gpt4 key购买 nike

我收到了 ModuleNotFoundError在 Python 3 中尝试导入包含 __init__.py 的包时从包的模块之一导入变量。

我的项目结构是:

project/
test.py
package/
__init__.py
modu.py
modu.py:
value = 99
__init__.py:
from modu import value
test.py :
import package
print(package.value) # or 'print package.value' for Python 2

当我运行 test.py使用 Python 2,一切正常。但是当我使用 Python 3 运行时,我得到一个 ModuleNotFoundError: No module named 'modu' .我从 project/ 运行目录。

谁能解释为什么会这样?谢谢。

最佳答案

因为 Python3 期望模块的绝对路径:__init__.py :

from package.modu import value
适用于两个版本

关于python - Python 3 中的 ModuleNotFoundError 但不是 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50601883/

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