在Python 2中,如何从同一目录显式导入模块?

在Python 2中,如何从同一目录显式导入模块?,python,import,Python,Import,我正在寻求对以下声明的澄清: 不应使用隐式相对导入,并且在Python 3中已将其删除 假设在Python 2中我有以下目录结构(在名为test的目录中): 在文件test\u recurtive\u interval.py中,我有一行 导入测试工具 这是一个隐含的相对导入吗?如果是这样,我应该如何更改它以使其显式?当显式相对导入以开头时,它是显式相对导入 隐含相对: import test_utils import .test_utils 明确相对: import test_utils

我正在寻求对以下声明的澄清:

不应使用隐式相对导入,并且在Python 3中已将其删除

假设在Python 2中我有以下目录结构(在名为
test
的目录中):

在文件
test\u recurtive\u interval.py
中,我有一行

导入测试工具


这是一个隐含的相对导入吗?如果是这样,我应该如何更改它以使其显式?

当显式相对导入以
开头时,它是显式相对导入

隐含相对:

import test_utils
import .test_utils
明确相对:

import test_utils
import .test_utils

这是否是隐式相对导入取决于包含import语句的模块是否是包的一部分。这比一开始看起来要复杂,因为模块是否是包的一部分取决于Python是如何执行的,以及如何设置
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

这里似乎没有涉及任何包。因此,这是一个绝对导入,而不是相对导入