2015-12-02 16 views
11

Ho usato il seguente comando per conoscere la versione NumPy sto utilizzandonumpy.core.multiarray non è riuscito a importare

pip show numpy 

uscita mostrato di seguito

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

Tuttavia quando sto facendo funzionare matplotlib, ho avuto un errore come

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, 

ho provato ad aggiornare NumPy,

pip install numpy --upgrade 

mostra essere installato correttamente, ma numpy continua a essere 1.8.2 e l'errore continua ad esistere quando si esegue matplotlib.

ho pensato di disinstallare NumPy e reinstallarlo, il sistema dà il messaggio che dice

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

come risolverlo? alcuna idea circa

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

+2

si dovrebbe usare ** ** virtualenv e prova questa stessa cosa nel tuo ambiente, non è una buona idea fare confusione con le librerie del tuo sistema – gerosalesc

+0

@GermanRosales Non penso che virtualenv sia buono per me, il mio sistema di Ubuntu ha troppe opere e librerie a seconda di numpy. Il mio numpy sta funzionando bene almeno ieri. non so perché non funziona ora. in che modo le persone normalmente aggiornano Numpy in Ubuntu? – user824624

+0

@ user824624 Non vedo come ** virtualenv ** possa ferire qualcuno, ma hey se quello che vuoi è salvare il tuo sistema ** numpy ** proverei ** apt-get ** ma solo se sai cosa ci stai facendo. – gerosalesc

risposta

10

How can I upgrade numpy? potrebbe lavorare per voi. In quel caso si trattava di un problema di percorso:

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 

Soluzione:

Controllare il percorso

import numpy 
print numpy.__path__ 

ed eliminare manualmente utilizzando rm

+0

solo la risposta ha funzionato per me. – markroxor

+0

potresti spiegare questa soluzione? –

Problemi correlati