RuntimeError:针对API版本0xa编译的模块,但此版本的numpy为0x9

时间:2016-05-29 21:14:00

标签: python api numpy matplotlib

我正在浏览New Coder(this one)上的API教程,并在尝试运行程序时遇到以下错误:

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9Traceback (most recent call last):
  File "api.py", line 7, in <module>
import matplotlib.pyplot as plt
  File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 27, in <module>
import matplotlib.colorbar
  File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/colorbar.py", line 32, in <module>
import matplotlib.artist as martist
  File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/artist.py", line 12, in <module>
from .transforms import Bbox, IdentityTransform, TransformedBbox, \
  File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/transforms.py", line 39, in <module>
from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: numpy.core.multiarray failed to import

我知道这不是我的代码,因为我尝试使用示例代码运行它并遇到了同样的问题。我在这里看到的一个答案是尝试Numpy 1.8,但这也没有用。

此外,所有这些都是在虚拟环境中按照指示设置的,因此我认为这不是我在其他地方安装的问题。

2 个答案:

答案 0 :(得分:4)

从具有要求的文件安装数据包可能会导致失败。我的意思是pip install -r requirements.txt

在我看来,pip只是按顺序安装数据包而没有依赖关系(文件的第一行,第二行,......)。

我有同样的问题,因为在numpy Pip编译的matplotlib与系统nympy之后,在环境之外安装了numpy而{/ 1}} matplotlib之后,之后安装了新numpy并没有任何效果。

我刚刚切换了字符串并在requirements.txt之后设置了matplotlib。现在它有效。

答案 1 :(得分:1)

试试这个:

pip install numpy --upgrade

它对我有用