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

Fra*_*cis 31 python opencv importerror

我有这个问题,我尝试在python上导入cv2并获取以下错误消息.

>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.
Run Code Online (Sandbox Code Playgroud)

我知道有很多关于这个的帖子,建议包的位数与python包不同.

但是,我运行的所有内容都是64位.我在win7 64位,我有winpython 2.7.3.3,64位分配,我用64位编译opencv,用这里提供的指令将cv2.pyd dll放在python的Lib/site-packages文件夹中.

不幸的是,使用32位版本的python的建议对我来说不再适用,因为我必须处理32位以上的numpy数组.

谢谢!!!

------更新

唯一缺少的是将新的opencv二进制路径(C:\ opencv\build\bin\Release)添加到Windows PATH环境变量,重新启动python.

现在一切似乎都很好!

Fra*_*cis 24

由于引用了Win32,ImportError消息有点误导,而问题只是找不到opencv DLL.

通过将opencv二进制文件添加到Windows PATH环境变量的路径来解决此问题(例如,在我的计算机上,此路径为:C:\ opencv\build\bin\Release).

  • 这样做的步骤是什么? (8认同)

Ola*_*ajo 5

您可以尝试安装 32 位版本的 OpenCV。

  • @Francis 一旦找到解决方案,请始终将其添加为答案,而不是将其添加到您的问题中。 (4认同)