我有这个问题,我尝试cv2
在 Python 上导入并收到以下错误消息。
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.
我确实了解有很多关于此的帖子,其中建议包的位数与 Python 包不同。
但是,我正在运行的所有内容都是 64 位的。我在 Windows 7 64 位,我有winpython 2.7.3.3,64 位分发,我用此处提供的指令编译了 64 位 OpenCV,并将 cv2.pyd DLL 文件放在 Lib/site-packages 文件夹中Python 解释器。
不幸的是,使用 32 位版本的 Python 的建议不再适用于我,因为我必须处理对于 32 位来说太大的 NumPy 数组。
唯一缺少的是将新的 NumPy 二进制文件路径 (C:\opencv\build\bin\Release) 添加到 Windows PATH 环境变量,重新启动 Python 解释器。
现在一切似乎都运行良好!