尽管在一个目录中具有__init__.py的软件包,但“尝试在非软件包中进行相对导入”

尽管在一个目录中具有__init__.py的软件包,但“尝试在非软件包中进行相对导入”,第1张

尽管在一个目录中具有__init__.py的软件包,但“尝试在非软件包中进行相对导入

相对导入仅适用于程序包,但是在导入时,

extended.py
您正在运行的是 顶层模块

当前目录可能包含一个

__init__.py
文件,但
exended.py
尚未成为软件包的一部分。

对于某些东西被认为是软件包,您需要导入 目录名称 。以下将起作用:

main.pypackagename    __init__.py    basic.py    extended.py

然后

main.py
放入:

import packagename.extended

只有 然后

extended
一个包的一部分,做相对导入工作。

相对进口现在拥有的东西是相对的

packagename
父。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4901128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存