我使用以下命令来了解我正在使用的numpy版本
pip show numpy
输出如下所示
---
Name: numpy
Version: 1.8.2
Location: /usr/lib/python2.7/dist-packages
Requires:
然而,当我运行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,
我尝试升级numpy,
pip install numpy --upgrade
它显示安装成功,但numpy仍显示为1.8.2,运行matplotlib时仍然存在错误。
我想卸载numpy并重新安装它,系统会给出消息说
Not uninstalling numpy at /usr/lib/python2.7/dist-packages, owned by OS
如何解决? 关于
的任何想法RuntimeError:针对API版本a编译的模块,但此版本 numpy是9
答案 0 :(得分:12)
How can I upgrade 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
解决方案:
检查路径
import numpy
print numpy.__path__
并使用rm
手动删除它答案 1 :(得分:1)
运行割炬时,numpy存在类似的问题。我尝试卸载numpy并使用-U进行安装,但没有成功。经过一番搜索,我发现this link并解决了我的问题。它说您应该更改numpy版本。
style={{color: "red"}}
答案 2 :(得分:0)
在遇到Pytorch github存储库上的this问题之前,我也遇到了同样的问题。该命令对我来说非常有效:
pip install numpy -I
那里也提到pip install numpy --upgrade
不起作用(不知道为什么)。您可以检查上述链接。
答案 3 :(得分:0)
答案可能很简单。
只需添加
import numpy.core.multiarray
之前
import cv2
声明。
对我来说很好。
答案 4 :(得分:0)
安装之前版本的 NumPy,1.19.3 应该可以解决这个问题。 python -m pip install numpy==1.19.3
答案 5 :(得分:0)
我的问题是用老版本的numpy解决的。解决办法是使用numpy 1.19.3。
pip install numpy==1.19.3