gpt4 book ai didi

python-3.x - Python模块无法识别同一文件夹中的文件

转载 作者:行者123 更新时间:2023-12-01 13:31:37 28 4
gpt4 key购买 nike

我已经(至少尝试过)使用 setuptools 制作了一个包。并试图从另一个 python 文件中使用它。但是,包中的模块似乎无法相互识别。


pkg
|-- pkg
| |-- __init__.py
| \-- module.py
\-- setup.py
__init__.py :
import module
#code
pyfile.py
import pkg
#code

当我尝试运行 pyfile.py ,我得到
Traceback (most recent call last):
File "/.../py/pyfile.py", line 1, in <module>
import pkg
File "/.../pkg/pkg/__init__.py", line 1, in <module>
import module
ModuleNotFoundError: No module named 'module'

如果我写 import pkg.module 效果很好,但我不明白为什么 self.referential 代码是实用的。

最佳答案

更改 __init__ 中的导入到

from . import module

您可以阅读有关 intra-package references 的更多信息在 python 文档中。

(顺便说一句,据我所知, setuptools 不涉及此处。)

关于python-3.x - Python模块无法识别同一文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45744415/

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