繁体   English   中英

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

[英]import cv2 ImportError: DLL load failed: %1 is not a valid Win32 application

我已经看到: ImportError:DLL加载失败:%1不是有效的Win32应用程序。 但是DLL在那里

以及其他一些建议将\\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的脚本。

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

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

因此,您现在有2个选择:

  • 获得与您的OpenCV兼容的64位版本的Python。 例如,在Anaconda下载网站上,寻找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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM