from ..box_utils import decode, nms
这条线出错了。
尝试导入没有已知父包的相对导入
此错误是什么以及如何解决此错误?
在最新的python版本中,导入它,直接不要使用..和.library导入您想要的文件。此技术将在子目录中工作。如果从父目录导入,请放置目录的完整路径。
如果不同的字典包含script.py
,则可以从根访问它。例如:
如果你的程序是结构化的...:
/alpha
/beta
/delta
/gamma
/epsilon
script.py
/zeta
…然后可以通过以下方式调用epsilon
目录中的脚本:
<代码>来自alpha.gamma。epsilon导入脚本
显然,<code>box_utils。py不是包的一部分。您仍然可以导入此文件中定义的函数,但前提是尝试导入这些函数的python脚本与box_utils位于同一目录中。py
,请参阅此答案。
注意:就我而言,我偶然发现了这个错误,其中包含一个句点的导入语句,如下所示:来自.foo import foo
。然而,这种语法告诉 Python foo.py
是包的一部分,但事实并非如此。当我删除句点时,错误消失了。
我正在学习fastapi。我有这样一个非常简单的项目结构 内部
文件常量只包含一些具有窗口高度和宽度的常量 康斯坦茨·py
因此,我的文件/文件夹结构如下: 在内部,我试图使用以下语法导入:。 我使用的是VSCode,当我键入模块路径时,它甚至会自动完成。但是当我运行文件时,标题中出现了错误。 我在这里读了几十个关于堆栈溢出的答案,但是没有一个使用这样的例子。
我有以下目录结构: 如果我想使用选项1,那么使其工作的最简单(即文件最少)的file/dir结构是什么?我知道这一点,但我想知道是否可以避免创建该目录结构,而仍然使用类型-1。 我目前正在使用这个变通方法,它使用type-2。 相关的:
我正在学习使用python编程,并且我在从包中的模块导入时遇到问题。我正在使用Python 3.8.2 64位的Visual Studio代码。 我的项目目录 在电子商务/产品中。py我拥有的文件: 这样我就可以从电子商务/数据库导入数据库类。py文件。但我有个错误
运行python main。py其中为main。py具有相对导入将失败。 梅因。派克 other.py PEP 338——以脚本形式执行模块很明显,显式相对导入无法从主模块中工作。 2.5b1的发布显示了这个PEP和PEP 328之间令人惊讶的(尽管回想起来很明显)相互作用——显式的相对导入不适用于主模块。这是因为相对导入依赖于来确定当前模块在包层次结构中的位置。在主模块中,的值总是,因此显式的相