我正在浏览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,但这也没有用。
此外,所有这些都是在虚拟环境中按照指示设置的,因此我认为这不是我在其他地方安装的问题。
答案 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
它对我有用