,我總是得到:Numba不工作
RuntimeError: module compiled against API version a but this version of numpy is 9
這個單行的Python文件:
import numba as nb
如何解決這個問題?
,我總是得到:Numba不工作
RuntimeError: module compiled against API version a but this version of numpy is 9
這個單行的Python文件:
import numba as nb
如何解決這個問題?
幾個小時後,我終於做到了按以下步驟工作:
獲取llvmlite這裏:http://www.lfd.uci.edu/~gohlke/pythonlibs/#llvmlite與pip install <file.whl>
安裝,安裝Windows 10運行時,如果有必要
更新numpy pip uninstall numpy
,然後安裝至少numpy-1.10.4 + vanilla-cp27-none。
獲取numba這裏:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numba並安裝它
即使問題已經解決了,我想指出幾個細節。
錯誤本身來自NumPy。這是因爲numba有一些支持模塊取決於NumPy的C API'a',而您安裝的NumPy是'9'。
所以錯誤是一個NumPy版本不匹配,通過更新NumPy的新版本解決。
是的,所有這些對於conda來說都更容易,因爲它會處理您的依賴關係。
一個基本的問題是你在使用什麼平臺,你如何安裝numba及其依賴項?我的一般建議是儘可能使用conda。我的猜測是,你的numpy版本與你使用的numba的特定版本之間存在不匹配 – JoshAdel