我见过: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的脚本。
答案 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