当前位置: 首页 > 知识库问答 >
问题:

试图在没有已知父包的情况下进行相对导入[重复]

澹台逸明
2023-03-14
from ..box_utils import decode, nms

这条线出错了。

尝试导入没有已知父包的相对导入

此错误是什么以及如何解决此错误?

共有3个答案

卢作人
2023-03-14

在最新的python版本中,导入它,直接不要使用..和.library导入您想要的文件。此技术将在子目录中工作。如果从父目录导入,请放置目录的完整路径。

衡建中
2023-03-14

如果不同的字典包含script.py,则可以从根访问它。例如:

如果你的程序是结构化的...:

/alpha
  /beta
    /delta
  /gamma
    /epsilon
      script.py
    /zeta

…然后可以通过以下方式调用epsilon目录中的脚本:

<代码>来自alpha.gamma。epsilon导入脚本

谢同化
2023-03-14

显然,<code>box_utils。py不是包的一部分。您仍然可以导入此文件中定义的函数,但前提是尝试导入这些函数的python脚本与box_utils位于同一目录中。py,请参阅此答案。

注意:就我而言,我偶然发现了这个错误,其中包含一个句点的导入语句,如下所示:来自.foo import foo。然而,这种语法告诉 Python foo.py 是包的一部分,但事实并非如此。当我删除句点时,错误消失了。

 类似资料: