OpenCV 2.4.8:针对API版本9编译的模块

时间:2014-01-08 15:34:46

标签: opencv python-2.7 numpy

我刚刚安装了opencv 2.4.8。我正在使用python 2.7。我试图根据这个tutorial将opencv lib添加到python。但是当我尝试导入opencv时出现了这个错误:

import cv2
   RuntimeError: module compiled against API version 9 but this version 
   of numpy is 7

   Traceback (most recent call last):
   File "<pyshell#2>", line 1, in <module>
   import cv2
   ImportError: numpy.core.multiarray failed to import

将我的scipy和numpy软件包更新到最新版本,但我得到了同样的错误。如何解决这个问题?我用谷歌搜索了它,但我找到了一些适用于Mac OS的解决方案。

我使用的是Windows 7。

3 个答案:

答案 0 :(得分:21)

我也遇到了这个错误。最后我发现我应该将numpy更新到最新版本。

教程中的numpy版本是版本7,但现在团队正在使用版本9(但是numpy团队将其命名为1.8)。

为方便起见,请检查here以下载我使用的版本。

要下载最新版本,请检查here

答案 1 :(得分:4)

我从源代码构建OpenCV,问题解决了。我使用CMake来做到这一点。不要忘记在环境变量中更改新bin目录的路径。

答案 2 :(得分:0)

如果您愿意,可以从以下网址获取1.9.1 superpack。

numpy-1.9.1-win32-superpack-python2.7

这解决了我的问题。 :)