【问题标题】:Numba not working麻木不工作
【发布时间】:2016-03-01 23:02:22
【问题描述】:

即使在重新安装 numba 及其依赖项之后,我总是得到:

RuntimeError: 根据 API 版本 a 编译的模块,但这个版本的 numpy 是 9

使用这个单行 Python 文件:

import numba as nb

如何解决这个错误?

【问题讨论】:

  • 一个基本问题是您使用的是什么平台以及如何安装 numba 及其依赖项?我的一般建议是尽可能使用 conda。我的猜测是您的 numpy 版本与您使用的特定 numba 版本所期望的不匹配

标签: python numba


【解决方案1】:

几个小时后,我终于按照以下步骤让它工作了:

  1. 在此处获取 llvmlite:http://www.lfd.uci.edu/~gohlke/pythonlibs/#llvmlite 并使用 pip install <file.whl> 安装它,如有必要,安装 Windows 10 运行时

  2. pip uninstall numpy 更新 numpy,然后至少安装 numpy-1.10.4+vanilla-cp27-none

  3. 在这里获取 numba:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numba 并安装它

【讨论】:

    【解决方案2】:

    即使问题已经解决了,我想指出一些细节。

    错误本身来自 NumPy。这是因为 numba 有一些依赖于 NumPy 的 C API 'a' 的支持模块,而您安装的 NumPy 是 '9'。

    所以错误是NumPy版本不匹配,通过更新新版本的NumPy解决。

    是的,所有这一切都使用 conda 更容易,因为它会为您处理依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      相关资源
      最近更新 更多