您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

相对导入仅适用于程序包,但是在导入时,extended.py您正在运行的是 顶层模块

当前目录可能包含一个__init__.py文件,但exended.py尚未成为软件包的一部分。

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

main.py

packagename\
    __init__.py
    basic.py
    extended.py

然后main.py放入:

import packagename.extended

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

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

其他 2022/1/1 18:31:25 有541人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶