я использовал следующую команду, чтобы узнать версию Numpy я используюnumpy.core.multiarray не удалось импортировать
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: module compiled against API version a but this version of numpy is 9
вы должны использовать ** virtualenv ** и попробуйте эту же вещь в своей среде, это не хорошая идея испортить библиотеки вашей системы. – gerosalesc
@GermanRosales Я не считаю, что virtualenv хорош для меня, моя система ubuntu имеет слишком много работ и библиотек в зависимости от numpy. Мой numpy работает как минимум вчера. не знаю, почему это не работает сейчас. как люди обычно будут обновлять numpy в ubuntu? – user824624
@ user824624 Я не вижу, как ** virtualenv ** может навредить кому-либо, но эй, если вы хотите спасти ** numpy ** вашей системы ** Я бы попробовал ** apt-get **, но только если вы знаете, что вы там делаете. – gerosalesc