【问题标题】:What's the difference? DLL load failed: %1 is not a valid Win32 application & DLL load failed: The specified module could not be found有什么不同? DLL 加载失败:%1 不是有效的 Win32 应用程序 & DLL 加载失败:找不到指定的模块
【发布时间】:2020-11-25 17:22:10
【问题描述】:

这几天我在处理 Python 和 DLL 文件时遇到了这两个问题。这两个 ImportErrors 有什么区别?

【问题讨论】:

  • 这可能是因为您似乎没有提出问题。相反,您是在同时提出/回答问题。最好将问题编辑为实际问题,然后将您的发现作为答案发布?
  • 感谢您的反馈!

标签: python dll importerror


【解决方案1】:

根据我的研究,我想出了这个问题的部分答案。

第一个,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。

如果我错了,请留下您的反馈,或者可以改进答案。谢谢!

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 2012-03-05
    • 2014-01-02
    • 2013-01-15
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多