【发布时间】: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?