gpt4 book ai didi

python - 导入错误 : attempted relative import with no known parent package when trying to import sibling inside package

转载 作者:行者123 更新时间:2023-12-03 20:46:19 25 4
gpt4 key购买 nike

我正在尝试从我的一个项目中构建一个 python 包。我有一个这样的目录结构:

mypackage
setup.py
src
__init__.py
mypackage.py
Node.py
(... and a lot of other files and subdirectories)
在 mypackage.py 中,我导入了 Node像这样的类:
from .Node import Node
以及其他一些类,以便在导入时直接访问 mypackage之后。但是,在成功构建包后(仅使用 mypackage 文件夹的父目录 rn 中的 pip install "mypackage/"),尝试在 python 中导入包时,出现以下错误
    from .Node import Node
ImportError: attempted relative import with no known parent package
据我所知, mypackage.py 绝对应该是包的一部分,所以我真的不明白为什么它不能像这样导入 sibling 。在 setup.py文件,我指定
from setuptools import setup
setup(
<...>
py_modules=['mymodule'],
package_dir={'': 'src'}
)
我在这里想念什么?我对Python中的导入和模块系统真的不太了解。

最佳答案

要进行导入,您只需编写import Node这是因为当你写

from .Node import Node
它认为您在当前目录中寻找一个名为 Node 的目录,然后从那里导入 Node 文件。

关于python - 导入错误 : attempted relative import with no known parent package when trying to import sibling inside package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65397026/

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