numpy.core.multiarray无法导入

时间:2015-12-02 19:51:03

标签: python numpy

我使用以下命令来了解我正在使用的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

6 个答案:

答案 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

信用:https://stackoverflow.com/a/64730012