我使用以下命令来了解我正在使用的numpy版本
pip show numpy
Run Code Online (Sandbox Code Playgroud)
输出如下所示
---
Name: numpy
Version: 1.8.2
Location: /usr/lib/python2.7/dist-packages
Requires:
Run Code Online (Sandbox Code Playgroud)
但是,当我运行matplotlib时,我收到了一个错误
RuntimeError: module compiled against API version a but this version of numpy is 9
from matplotlib import pyplot as plt
File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 27, in <module>
import matplotlib.colorbar
File "/usr/local/lib/python2.7/dist-packages/matplotlib/colorbar.py", line 32, in <module>
import matplotlib.artist as martist
File "/usr/local/lib/python2.7/dist-packages/matplotlib/artist.py", line 12, in <module>
from .transforms import Bbox, IdentityTransform, TransformedBbox, \
File "/usr/local/lib/python2.7/dist-packages/matplotlib/transforms.py", line 39, in <module>
from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
Run Code Online (Sandbox Code Playgroud)
我试着升级numpy,
pip install numpy --upgrade
Run Code Online (Sandbox Code Playgroud)
它显示安装成功,但numpy仍然显示为1.8.2并且在运行matplotlib时仍然存在错误.
我想卸载numpy并重新安装它,系统给出了消息说
Not uninstalling numpy at /usr/lib/python2.7/dist-packages, owned by OS
Run Code Online (Sandbox Code Playgroud)
怎么解决?任何想法
RuntimeError:针对API版本a编译的模块,但此版本的numpy为9
cat*_*t84 12
我如何升级numpy?可能会为你工作.在那种情况下,这是一个路径问题:
RuntimeError: module compiled against API version 9 but this version of numpy is 6
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import
Run Code Online (Sandbox Code Playgroud)
解:
检查路径
import numpy
print numpy.__path__
Run Code Online (Sandbox Code Playgroud)
并使用rm手动删除它
我也遇到了同样的问题,直到我在 Pytorch github 存储库上遇到这个问题。这个命令对我来说非常有效:
pip install numpy -I
Run Code Online (Sandbox Code Playgroud)
那里还提到它pip install numpy --upgrade不起作用(不知道为什么)。您可以检查上面提到的链接。
运行 torch 时,我在 numpy 上遇到了类似的问题。我尝试卸载 numpy 并使用 -U 安装它,但它不起作用。经过一番搜索,我找到了这个链接,它解决了我的问题。它说你应该改变你的 numpy 版本。
pip uninstall numpy
pip install numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)