关于python 2.7:安装OpenCV 3.2.0的问题(Windows)

Issues installing OpenCV 3.2.0 (Windows)

所以我试图按照下面的链接中的步骤
http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows

下面的Python包将被下载并安装到其默认位置。

1.1。 Python的2.7.x。

1.2。 NumPy的。

1.3。 Matplotlib(Matplotlib是可选的,但推荐,因为我们在教程中使用了很多)。

将所有包安装到其默认位置。 Python将安装到C:/ Python27 /。

安装完成后,打开Python IDLE。输入import numpy并确保Numpy工作正常。

从sourceforge站点下载最新的OpenCV版本,然后双击以将其解压缩。

转到opencv / build / python / 2.7文件夹。

将cv2.pyd复制到C:/ Python27 / lib / site-packages。

打开Python IDLE并在Python终端中键入以下代码。

导入cv2

print cv2.version

如果结果打印出来没有任何错误,恭喜!您已成功安装OpenCV-Python。

当我尝试输入"import cv2"时,我收到此错误:
RuntimeError:针对API版本0xa编译的模块,但此版本的numpy为0x7

Traceback(最近一次调用最后一次):
文件",第1行,in
导入cv2
ImportError:numpy.core.multiarray无法导入

这可能是什么?


它对我也有用。谢谢......只是给予进一步的说明。

我的numpy是1.7.1,它在导入cv2时出错。

我从上面提到的链接下载/复制了pip数据,在Python27下的Scripts文件夹中重命名为get-pip.py。完成后,我运行了python get-pip.py命令(你需要为Python设置env变量,以便可以通过windows命令终端从保存get-pip.py文件的Script文件夹下执行)。这将pip安装到我的系统中。

然后在cmd终端中,转到Scripts文件夹并运行cmd pip install --upgrade numpy,然后成功安装numpy-1.13.1。
由于之前的numpy版本,我通过控制面板卸载了它给出了一些问题。
干杯,


仔细阅读错误信息,opencv基于版本0xa编译,但找到的numpy版本是0x7

When I try to type"import cv2" I get this error: RuntimeError: module compiled against API version 0xa but this version of numpy is 0x7

您可能需要将numpy模块升级到最新版本。

pip install numpy --upgrade


我最终使用pip-installer解决了我自己的问题。链接位于底部。最终发生的事情是我试图安装Numpy 1.8,当我应该让pip-installer"更新"到必要的实际正确版本。

https://github.com/BurntSushi/nfldb/wiki/Python-&-pip-Windows-installation

以及我使用的命令:
pip install --upgrade numpy

这将允许安装正确版本的Numpy。