2016-05-29 24 views
5

Sto attraversando il tutorial API di New Coder (this one) ed ha ottenuto il seguente errore quando si tenta di eseguire il programma:RuntimeError: modulo compilato con la versione API 0xa ma questa versione di NumPy è 0x9

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9Traceback (most recent call last): 
    File "api.py", line 7, in <module> 
import matplotlib.pyplot as plt 
    File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 27, in <module> 
import matplotlib.colorbar 
    File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/colorbar.py", line 32, in <module> 
import matplotlib.artist as martist 
    File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/artist.py", line 12, in <module> 
from .transforms import Bbox, IdentityTransform, TransformedBbox, \ 
    File "/home/crash/TestEnv/venv/local/lib/python2.7/site-packages/matplotlib/transforms.py", line 39, in <module> 
from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox, 
ImportError: numpy.core.multiarray failed to import 

So che non è il mio codice perché ho provato a farlo funzionare anche con il codice di esempio e ho avuto lo stesso problema. Una risposta che ho visto suggerito qui era di provare Numpy 1.8, ma non ha funzionato.

Inoltre, tutto questo è impostato all'interno di un ambiente virtuale come diretto, quindi non penso che sia un problema di ciò che ho installato altrove.

+0

tuo virtualenv è probabile borked. Prova a reinstallarlo in una virtualenv pulita. –

+0

Ho avviato una nuova virtualenv anche con viralwrapper questa volta e ho ottenuto lo stesso errore ... –

risposta

4

L'installazione di pacchetti dal file con i requisiti può causare errori. Intendo qualcosa come pip install -r requirements.txt

Mi sembra che pip installi solo i pacchetti in ordine senza dipendenze (prima riga da file, seconda riga, ...).

ho avuto lo stesso problema a causa di aver installato NumPy al di fuori dell'ambiente e numpydopomatplotlib in requirements.txt Pip matplotlib compilato con nympy sistema, dopo che è installato il nuovo NumPy e niente ha funzionato.

Ho appena cambiato stringhe e impostato matplotlib dopo numpy. Ora funziona.

+1

1. Non è vero che pip non tenta di risolvere le dipendenze. 2. pip non garantisce che i requisiti vengano installati in ordine - è una cattiva idea affidarsi a questo. – jwg

1

Prova questa:

pip install numpy --upgrade 

Funziona per me