2015-12-02 3 views
11

я использовал следующую команду, чтобы узнать версию 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

+2

вы должны использовать ** virtualenv ** и попробуйте эту же вещь в своей среде, это не хорошая идея испортить библиотеки вашей системы. – gerosalesc

+0

@GermanRosales Я не считаю, что virtualenv хорош для меня, моя система ubuntu имеет слишком много работ и библиотек в зависимости от numpy. Мой numpy работает как минимум вчера. не знаю, почему это не работает сейчас. как люди обычно будут обновлять numpy в ubuntu? – user824624

+0

@ user824624 Я не вижу, как ** virtualenv ** может навредить кому-либо, но эй, если вы хотите спасти ** numpy ** вашей системы ** Я бы попробовал ** apt-get **, но только если вы знаете, что вы там делаете. – gerosalesc

ответ

10

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__ 

и вручную удалить его с помощью гт

+0

только ваш ответ сработал для меня. – markroxor

+0

не могли бы вы объяснить это решение? –

Смежные вопросы