gpt4 book ai didi

python - 如何在包中使用 __init__.py 文件?

转载 作者:行者123 更新时间:2023-12-01 02:48:51 25 4
gpt4 key购买 nike

我有一个包如下:

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文档详细解释了here 。您还可以查看this SO线程以获取有关包导入如何工作的详细说明。

关于python - 如何在包中使用 __init__.py 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45012456/

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