【问题标题】:numpy.core.multiarray failed to importnumpy.core.multiarray 导入失败
【发布时间】:2016-03-07 05:24:27
【问题描述】:

我使用以下命令知道我正在使用的 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

【问题讨论】:

  • 你应该使用 virtualenv 并在你的环境中尝试同样的事情,不要弄乱你系统的库
  • @GermanRosales 我不认为 virtualenv 对我有好处,我的 ubuntu 系统有太多依赖于 numpy 的作品和库。我的 numpy 至少在昨天运行良好。不知道为什么它现在不起作用。人们通常如何在 ubuntu 中升级 numpy?
  • @user824624 我看不出 virtualenv 会如何伤害任何人,但是嘿,如果你想要拯救系统的 numpy 我会尝试apt-get 但前提是你知道你在那里做什么。
  • @GermanRosales 目前我的 matplotlib 无法与 numpy 一起使用,我如何使用 virtualenv 安装 numpy 并使当前的 matplotlib 与 virtualenv 中的新 numpy 一起使用
  • 那么您是否尝试过 apt-get 重新安装 numpy?

标签: python numpy


【解决方案1】:

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 手动删除它

【讨论】:

  • 你能解释一下这个解决方案吗?
【解决方案2】:

在我在 Pytorch github 存储库上遇到 this 问题之前,我也遇到了同样的问题。这个命令非常适合我:

pip install numpy -I

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

【讨论】:

  • 3 年后,它在带有 python 2.7 的 AWS ec2 虚拟机中为我工作
【解决方案3】:

我在运行torch 时遇到了与numpy 类似的问题。我尝试卸载 numpy 并使用 -U 安装它,但它没有用。经过一番搜索,我找到了this link,它解决了我的问题。它说你应该改变你的 numpy 版本。

pip uninstall numpy
pip install numpy==1.19.3

【讨论】:

  • 我在使用 Tello Drone "DJITelloPy" 时遇到了这个错误,您的解决方案挽救了这一天...非常感谢。
【解决方案4】:

答案可能很简单。 只需添加 import numpy.core.multiarray 之前 import cv2 陈述。 对我来说效果很好。

【讨论】:

    【解决方案5】:

    安装以前版本的 NumPy,1.19.3 应该可以解决这个问题。 python -m pip install numpy==1.19.3

    【讨论】:

      【解决方案6】:

      使用旧版本的 numpy 解决了我的问题。解决方案是使用 numpy 1.19.3。

      pip install numpy==1.19.3
      

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

      【讨论】:

        猜你喜欢
        • 2022-08-13
        • 2017-12-05
        • 2016-12-07
        • 1970-01-01
        • 2019-06-12
        • 1970-01-01
        • 2015-03-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多