我有一个包如下:
mypackage/
__init__.py
mod1.py
mod2.py
在 mod1.py
中,我有一个名为 calculate()
的定义。现在我正在 __init__.py
from mod1 importcalculate 中编写此代码
但是每次我编写这段代码时,我都会收到一条错误消息
unresolved import calculate.
我无法理解为什么会出现此错误。
最佳答案
您应该从包根文件夹导入模块,如下所示:
from mypackage.mod1 import calculate
Python 使用包名称(例如您的情况下的 mypackage
)作为命名空间,它将在其中查找模块 mod1
。由于您没有告诉 python namespace
它不知道在哪里查找您的模块,因此产生了错误:
unresolved import calculate
关于python - 如何在包中使用 __init__.py 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45012456/