导入cv2 ImportError:DLL加载失败:%1不是有效的Win32应用程序

时间:2018-08-10 10:13:06

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

我见过: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进行opnecv的脚本。

1 个答案:

答案 0 :(得分:0)

您正在使用Anaconda的32位版本,正如我们从Python输出中看到的那样。然后,根据您的评论下载了64位版本的OpenCV。

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

所以您现在有2个选择:

  • 获得与您的OpenCV一起使用的Python的64位版本。例如。 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