numpy.core.multiarray无法导入

use*_*624 12 python numpy

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

  • 你能解释一下这个解决方案吗? (2认同)

Muk*_*kul 6

我也遇到了同样的问题,直到我在 Pytorch github 存储库上遇到这个问题。这个命令对我来说非常有效:

pip install numpy -I
Run Code Online (Sandbox Code Playgroud)

那里还提到它pip install numpy --upgrade不起作用(不知道为什么)。您可以检查上面提到的链接。


Sor*_*imi 5

运行 torch 时,我在 numpy 上遇到了类似的问题。我尝试卸载 numpy 并使用 -U 安装它,但它不起作用。经过一番搜索,我找到了这个链接,它解决了我的问题。它说你应该改变你的 numpy 版本。

pip uninstall numpy
pip install numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)