“ImportError:DLL load failed”和“No module named ..”之间的区别

时间:2012-10-11 13:01:16

标签: python py2exe

错误ImportError: DLL load failedNo module named ..之间的差异在哪里?

因为我遇到了问题:

同一目录中的两个文件。两个脚本都尝试导入MyModule。

脚本1:它有效(通过python调用)

脚本2:DLL加载失败(通过可执行程序调用)

DLL load failed是什么意思?这与“找不到模块”不一样?我该如何解决?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

DLL加载失败应该是它确实找到了DLL而不是该DLL的所有依赖项,因此无法加载。如果您在Windows上,可以使用类似http://www.dependencywalker.com/的内容来检查DLL的依赖关系,并确保在从可执行文件导入时正确设置了环境,以便可以找到所有这些环境。