"ImportError: DLL load failed"和"No module named .."的区别


错误

ImportError: DLL load failedNo module named ..之间的区别在哪里?

因为我遇到了一个问题:

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

脚本 1:它可以工作(通过 python 调用)

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

DLL load failed是什么意思?这和"找不到模块"不一样吗?我该如何解决?

有什么想法吗?

DLL

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

最新更新