【问题标题】:import cv2 ImportError: DLL load failed: %1 is not a valid Win32 applicationimport cv2 ImportError: DLL load failed: %1 不是有效的 Win32 应用程序
【发布时间】:2019-01-17 22:23:38
【问题描述】:

我见过:ImportError: DLL load failed: %1 is not a valid Win32 application. But the DLL's are there

还有一些其他解决方案建议将 \opencv\build\python\2.7\x86\cv2.pyd 放置在我的 Anaconda 虚拟环境的 \Lib\site-packages 中,我正在使用 Anaconda3,在我的环境中,我的 Python 版本如下:

Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 18:37:12) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

奇怪的是,尽管在我的 Windows 10 系统中替换了 Python 的每个可能位置的文件,但我无法运行使用 import to opnecv 的脚本。

【问题讨论】:

  • 您下载了 32 位还是 64 位 OpenCV?
  • 64位Opencv已下载

标签: python python-2.7 opencv anaconda opencv3.1


【解决方案1】:

我们可以从 Python 输出中看到,您使用的是 32 位版本的 Anaconda。然后你根据你的评论下载了 64 位版本的 OpenCV。

您不能混合使用 32 位和 64 位应用程序。这在一般 Windows 中是不可能的,在 Python、C#、C++ 或任何其他编程语言中都是不可能的。

所以你现在有两个选择:

  • 获取与您的 OpenCV 一起使用的 64 位版本的 Python。例如。 on the Anaconda download site 查找 win-64 版本。你的输出应该看起来像

    Python 3.5.1 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:49:46) [MSC v.1900 64 bit (AMD64)] on win32
    

    请注意,末尾的on win32 有点混乱,只是表示“在 Windows 平台上”

  • 获取适用于您的 Python 的 32 位版本的 OpenCV

【讨论】:

    猜你喜欢
    • 2012-01-25
    • 2021-12-06
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多