我正在浏览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
import matplotlib.pyplot as plt
File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 27, in
import matplotlib.colorbar
File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/colorbar.py", line 32, in
import matplotlib.artist as martist
File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/artist.py", line 12, in
from .transforms import Bbox, IdentityTransform, TransformedBbox, \
File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/transforms.py", line 39, in
from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: numpy.core.multiarray failed to import
我知道这不是我的代码,因为我尝试使用示例代码运行它并且遇到了同样的问题.我在这里看到的一个答案是尝试Numpy 1.8,但这也不起作用.
此外,所有这些都是在虚拟环境中按照指示设置的,因此我认为这不是我在其他地方安装的问题.
解决方法:
从具有要求的文件安装数据包可能会导致失败我的意思是像pip install -r requirements.txt
在我看来,pip只是按顺序安装数据包而没有依赖关系(第一行来自文件,第二行,……).
我有同样的问题,因为在settings.txt中的matplotlib之后安装了环境之外的numpy和pump编译matplotlib与系统nympy,之后它安装了新的numpy并没有任何工作.
我只是在numpy之后切换了字符串并设置了matplotlib.现在它有效.
标签:python,matplotlib,numpy,api
来源: https://codeday.me/bug/20190519/1135092.html