为什么python无法导入模块,即使存在_init__u;.py

为什么python无法导入模块,即使存在_init__u;.py,python,Python,我的项目有这样一个文件系统 test/phx_common_lib/scan/ 在该目录中,文件与其他文件adfEmulator.py一起存在。我在这个目录中创建了另一个python文件collectInjectScan.py,并尝试将其作为 import phx_common_lib.scan.collectInjectScan as collectInjectImage 但这是一个错误 ImportError: No module named collectInjectScan 但是如

我的项目有这样一个文件系统

test/phx_common_lib/scan/
在该目录中,文件与其他文件
adfEmulator.py
一起存在。我在这个目录中创建了另一个python文件
collectInjectScan.py
,并尝试将其作为

import phx_common_lib.scan.collectInjectScan as collectInjectImage
但这是一个错误

ImportError: No module named collectInjectScan
但是如果我尝试导入
adfEmulator.py
,如下所示

import phx_common_lib.scan.adfEmulator as Emu

有人能告诉我为什么我不能导入新编写的python文件吗?

文件的确切名称是什么?如果它与我在这篇评论中写的内容不匹配(在
init
.py
扩展名的末尾加上双下划线),那么它就不起作用了。您的问题标题使用了错误的名称!很抱歉我现在编辑了我的问题。它应该是
\uuuu init\uuuuuuuuuuy.py
,正如Martijn Pieters所指出的,而不是
\uuuuuuuuu init.py\uuuuuuuuuuu>显示有导入问题和没有导入问题的文件的完整路径。它们是否在同一个文件夹中?项目的根目录(
$SOMETHING/test
)是否在Python安装的
sys.path
库搜索位置列表中?两次导入尝试是否来自同一位置?Python2和Python3以不同的方式处理相对和绝对导入路径,因此您还应该确切地解释您使用的是哪个版本。