2015-12-02 17 views
11

użyłem następujące polecenie, aby sprawdzić wersję numpy używamnumpy.core.multiarray udało się zaimportować

pip show numpy 

wyjście pokazany poniżej

--- 
Name: numpy 
Version: 1.8.2 
Location: /usr/lib/python2.7/dist-packages 
Requires: 

jednak kiedy używam matplotlib, mam błąd jak

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, 

próbowałem uaktualnić numpy,

pip install numpy --upgrade 

pokazuje, że instalacja się powiodła, ale numpy nadal pokazuje 1.8.2, a błąd nadal występuje podczas działania matplotlib.

Pomyślałem numpy odinstalować i zainstalować go ponownie, system daje komunikat mówiący

Not uninstalling numpy at /usr/lib/python2.7/dist-packages, owned by OS 

jak go rozwiązać? jakiś pomysł o

RuntimeError: module compiled against API version a but this version of numpy is 9

+2

należy użyć ** ** i virtualenv spróbuj tego samego w swoim środowisku, nie jest dobrym pomysłem, aby zepsuć biblioteki twojego systemu. – gerosalesc

+0

@GermanRosales Nie sądzę, że virtualenv jest dla mnie dobry, mój system ubuntu ma zbyt wiele dzieł i bibliotek w zależności od numpy. Mój numpy działa dobrze przynajmniej wczoraj. nie wiem, dlaczego teraz nie działa. jak ludzie zwykle uaktualniają numpy w ubuntu? – user824624

+0

@ user824624 Nie widzę jak ** virtualenv ** może skrzywdzić kogokolwiek, ale hej, jeśli to, czego chcesz, to uratować system ** numpy ** chciałbym spróbować ** apt-get ** ale tylko jeśli wiesz co właśnie tam robisz. – gerosalesc

Odpowiedz

10

How can I upgrade numpy? może pracować dla Ciebie. W tym przypadku było to problemem ścieżka:

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 

Rozwiązanie:

sprawdzić ścieżkę

import numpy 
print numpy.__path__ 

i ręcznie usunąć go za pomocą rm

+0

tylko twoja odpowiedź zadziałała. – markroxor

+0

Czy mógłbyś wyjaśnić to rozwiązanie? –

Powiązane problemy