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

cra*_*eld 6 python api numpy matplotlib

我正在浏览New Coder的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
Run Code Online (Sandbox Code Playgroud)

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

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

cko*_*hik 4

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

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

我遇到了同样的问题,因为我在环境之外安装了 numpy,然后numpy matplotlibPip 中requirements.txt使用系统 nympy 编译了 matplotlib,之后安装了新的 numpy,但没有任何效果。

我刚刚切换了琴弦并设置了matplotlibafter numpy。现在可以了。

  • 1. pip 不尝试解决依赖关系的说法是不正确的。2. pip 不保证需求将按顺序安装 - 依赖于此不是一个好主意。 (2认同)