【问题标题】:OpenCV 2.4.8: module compiled against API version 9OpenCV 2.4.8:针对 API 版本 9 编译的模块
【发布时间】:2014-01-26 19:21:37
【问题描述】:

我刚刚安装了 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。

【问题讨论】:

    标签: opencv python-2.7 numpy


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我更新了 numpy 和 SciPy 但问题没有解决:)。
    • 这很奇怪。更新解决了我的问题,但是在编译源代码时遇到链接错误。顺便说一句,我的平台是 Windows 7。
    • 为我工作。我正在关注本教程:opencvpython.blogspot.fr/2012/05/…,但使用 lesca 使用的 numpy 版本进行了更新
    • 在错误消息中显示为版本 0x9,但被公开命名为 1.8.... 呃呃呃他们需要做有意义的事情。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      如果您愿意,可以从以下 URL 获取 1.9.1 超级包。

      numpy-1.9.1-win32-superpack-python2.7

      这解决了我的问题 likady split。 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-24
        • 2023-03-20
        • 2018-09-20
        • 2021-06-29
        • 2018-06-11
        • 2018-10-13
        • 2016-09-27
        相关资源
        最近更新 更多