【发布时间】:2016-09-11 18:40:51
【问题描述】:
每当我尝试在 python 2.7 中导入 OpenCV 时,都会出现错误:
import cv2
ImportError: DLL load failed: %1 is not a valid Win32 application (When using
x64 版本),当我使用 x86 版本时,我得到了
import cv2
ImportError: numpy.core.multiarray failed to import
另外,当我尝试导入 numpy.core.multiarray 时,它说:
the API was compiled against numpy version 9 but you have version 7
AttributeError: 'module' object has no attribute 'core'
我使用的是 Windows 10 和 OpenCV 2.4.11(我尝试了 opencv 3.0.0,但它给出了同样的错误)并且我使用本指南安装了 opencv http://opencvpython.blogspot.co.uk/2012/05/install-opencv-in-windows-for-python.html
【问题讨论】:
-
错误信息很清楚:你有一个过时的 numpy 版本。
-
我不知道如何更新它...我尝试继续使用 sourceforge 并获取最新的安装程序,然后使用它,但它仍然给出相同的错误。
pip install numpy --upgrade也什么都不做。感谢您的帮助@deets -
我正在使用
numpy.__version__@deets 返回的 Numpy 1.6.1 -
见这里:stackoverflow.com/questions/20999939/… - 你需要 Numpy 1.8
-
非常感谢!有效!也许您想写一个答案,以便我可以将其标记为已接受。你可能也会获得一些声誉@deets