【问题标题】:Opencv/numpy issue: "module compiled against API version X but this version of numpy is Y"Opencv/numpy 问题:“针对 API 版本 X 编译的模块,但这个版本的 numpy 是 Y”
【发布时间】:2018-09-20 05:13:36
【问题描述】:

我是 opencv 世界的新手,几天前我尝试安装它。我安装了所有东西并将 cv2 文件从 opencv 移动到 python 2.7。我厌倦了这两个文件,但现在我正在尝试使用文件夹 x86 中的文件 cv2。每当我import cv2 出现此错误时:

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9

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

我尝试了一切,安装 numpy 1.8 重新安装它,重新安装其他版本的 python,将文件添加到环境变量中,我在这里被困了将近一周。另外,我已经下载了cygwin64,但是在我删除了python 3(或者可能是巧合)之后,它现在找不到任何命令,例如 pip install 等等。 如果有人可以帮助我,我将不胜感激。

【问题讨论】:

  • import numpy 然后print numpy.__version__。你得到了什么?
  • 我得到了这个 1.8.0
  • 这看起来与stackoverflow.com/questions/33859531/… 非常相似。我想知道你是否有几个版本。请注意,嫌疑人是numpy,而不是csv2。尝试检查其他版本/升级等。
  • 这花了一些时间,但我终于找到了table of API version vs numpy version。基于此,我会说你需要 numpy 1.10.x 或 1.11.x 或 1.12.x。
  • @DanMašek 看起来很有希望,将其发布为我认为的答案。

标签: python-2.7 numpy opencv


【解决方案1】:

这花了一些时间,但我终于找到了 API 版本与 numpy 版本的表格。基于此,我会说你需要 numpy 1.10.x 或 1.11.x 或 1.12.x。 ——丹·马谢克

【讨论】:

    【解决方案2】:

    Numpy 为 C API 使用单独的版本号。每当对 C API 进行任何更改时,此数字都会增加(无论二进制兼容性是否被破坏)。由于不经常更改,因此 Numpy 版本和 C API 版本之间没有 1:1 的映射关系。

    错误消息表明,与最初构建 OpenCV 所用的相比,您的 Numpy 版本提供了旧版本的 C-API。

    有一个方便的table in the source code。由于有点难找,我在这里复现一下:

    C API Version | Numpy Version
    0x00000008    - 1.7.x
    0x00000009    - 1.8.x
    0x00000009    - 1.9.x
    0x0000000a    - 1.10.x
    0x0000000a    - 1.11.x
    0x0000000a    - 1.12.x
    0x0000000b    - 1.13.x
    0x0000000c    - 1.14.x
    0x0000000c    - 1.15.x
    0x0000000d    - 1.16.x
    0x0000000d    - 1.19.x
    0x0000000e    - 1.20.x
    0x0000000e    - 1.21.x
    0x0000000e    - 1.22.x
    

    注意:最后更新时间为 2021-05-24。

    根据该表,您应该将 Numpy 升级到以下任一版本:1.10.x、1.11.x、1.12.x

    【讨论】:

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