异常Python导入错误

异常Python导入错误,python,import,module,importerror,Python,Import,Module,Importerror,在将此标记为重复之前,请阅读整个问题,这不是常见的sys.path导入错误 这是我试图导入的模块的目录结构 root |_moduleDir1 | |_ myModule1.py | |_ __init__.py |_ moduleDir2 |_ myModule2.py |_ __init__.py 我在使用两台不同的机器。我的脚本一个运行良好,另一个出现导入错误。起初我认为这只是一个环境问题,但我认为还有其他问题。当我运行导入myModule1.py的脚本时 import modu

在将此标记为重复之前,请阅读整个问题,这不是常见的sys.path导入错误

这是我试图导入的模块的目录结构

root
|_moduleDir1
| |_ myModule1.py
| |_ __init__.py
|_ moduleDir2
  |_ myModule2.py
  |_ __init__.py
我在使用两台不同的机器。我的脚本一个运行良好,另一个出现导入错误。起初我认为这只是一个环境问题,但我认为还有其他问题。当我运行导入myModule1.py的脚本时

import moduleDir1.myModule1
在失败的机器上,它抛出以下导入错误

ImportError: No module named myModule1
我认为这不是路径问题或sys.PATH问题的原因是我已经将根目录添加到了相应的环境变量中,并且在添加

import moduleDir2.myModule2 
在脚本中的myModule1导入上方,它不会引发导入错误,因此我知道root位于sys.path中,否则它会为它们都引发错误。另外,我不认为init.py有什么问题,因为它可以在其他机器上正常工作。这两台机器都运行windows 10


我被难住了,我已经搜索和测试了好几个小时,但运气不佳。我所能找到的就是init.py或sys.path出现问题的帖子,而这些都不是解决我问题的正确方法。如果您对为什么在同一父目录下的一个模块而不是另一个模块出现导入错误有任何建议或想法,我们将不胜感激。

原因之一可能是引发导入错误的第二台计算机没有目录的读取权限。请检查目录。

请显示尝试导入的代码
myModule1
,并显示完整的错误消息。只需尝试
import moduleDir1
,然后
打印(moduleDir1.\uuuuu文件)
。输出是您期望的吗?如果在前面的
sys.path
中有另一个名为
moduleDir1
的目录,或一个名为
moduleDir1.py
的文件,则将导入该目录,如果该目录没有名为
myModule1
的子模块,则会出现此错误。你击中了要害!在系统的其他地方有另一个名为相同东西的模块,这就是正在导入的模块。非常感谢!你救了我,谁知道有多少时间!这是一个好主意,但是在仔细检查之后,第二台机器的用户确实拥有所有相关目录的读取权限。你能做一件事吗。只需编写小代码,在第二台机器上使用python代码在该位置创建文件。如果创建了该文件,则模块必须访问。