【发布时间】:2020-11-25 17:22:10
【问题描述】:
这几天我在处理 Python 和 DLL 文件时遇到了这两个问题。这两个 ImportErrors 有什么区别?
【问题讨论】:
-
这可能是因为您似乎没有提出问题。相反,您是在同时提出/回答问题。最好将问题编辑为实际问题,然后将您的发现作为答案发布?
-
感谢您的反馈!
标签: python dll importerror
这几天我在处理 Python 和 DLL 文件时遇到了这两个问题。这两个 ImportErrors 有什么区别?
【问题讨论】:
标签: python dll importerror
根据我的研究,我想出了这个问题的部分答案。
第一个,DLL load failed: %1 is not a valid Win32 application 可能是由于 64 位和 32 位版本混合造成的。因此,据我了解,如果我在 Python 3 中运行用 Python 2 编译的代码,则问题会发生。这个问题的解决方法是使用一致的位版本。
另一个,DLL load failed: The specified module could not be found,可能是由以下原因引起的:
(1) 编译版本不一致:代码使用与相应 Python 模块所包含的二进制文件 (reference) 不同的编译器(或编译器版本)进行编译。就我而言,我的代码是在 Python 3.4 中编译的,当我在 Python 3.6 中导入模块时出现错误。
(2)文件路径配置错误(reference)
(3) 缺少某些文件或“依赖项” (reference)。例如,在某些情况下需要为 Visual Studio 2015 安装 Visual C++ Redistributable。
如果我错了,请留下您的反馈,或者可以改进答案。谢谢!
【讨论】: