尝试进行相对导入,但没有已知父包[重复]
- 2025-03-04 08:28:00
- admin 原创
- 8
问题描述:
from ..box_utils import decode, nms
这条线给出
ImportError: attempted relative import with no known parent package
这是什么错误以及如何解决?
解决方案 1:
显然,box_utils.py
不是包的一部分。您仍然可以导入此文件中定义的函数,但前提是尝试导入这些函数的 python 脚本与位于同一目录中box_utils.py
,请参阅此答案。
注意:就我而言,我在 import 语句中偶然发现了这个错误,该语句带有一个句点,如下所示:
from .foo import foo
。但是,此语法告诉 Python 这foo.py
是包的一部分,但事实并非如此。当我删除句点时,错误消失了。
解决方案 2:
如果不同的字典包含script.py
,则可以从根目录访问。例如:
如果您的程序结构合理...:
/alpha
/beta
/delta
/gamma
/epsilon
script.py
/zeta
epsilon
...然后可以通过以下方式调用目录中的脚本:
from alpha.gamma.epsilon import script
编辑:您可能还需要定义 python 路径:
export PYTHONPATH=$PYTHONPATH:<root module path>
如果您不确定您的根模块路径是什么,只需cd
进入程序的顶层并使用pwd
bash 中的命令。
解决方案 3:
package
|--__init__.py
|--foo.py
|--bar.py
内容bar.py
from .foo import func
...
如果有人遇到了完全相同的错误from .foo import func
。
这是因为你忘了把它做成包。所以你只需要创建__init__.py
内部package
目录。
相关推荐
热门文章
项目管理软件有哪些?
- 2025年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
热门标签
云禅道AD