2016-05-29 7 views
5

ich auf New Coder über die API-Tutorial gehen (this one) und bekam die folgende Fehlermeldung, wenn ich versuche, das Programm auszuführen:Runtime: Modul gegen API-Version 0xa kompiliert aber diese Version von numpy ist 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 

Ich weiß, dass es nicht mein Code ist, weil ich versucht habe, es mit dem Beispielcode zu laufen und hatte das gleiche Problem. Eine Antwort, die ich hier vorgeschlagen habe, war, Numpy 1.8 zu versuchen, aber das hat auch nicht funktioniert.

Auch all dies ist in einer virtuellen Umgebung eingerichtet, so dass ich nicht denke, es ist ein Problem von dem, was ich woanders installiert habe.

+0

Ihr virtualenv wahrscheinlich borked wird. Versuchen Sie es erneut in einem sauberen virtualenv installieren. –

+0

Ich habe dieses Mal ein neues virtualenv sogar mit viralwrapper gestartet und habe eh denselben Fehler ... –

Antwort

4

Das Installieren von Paketen aus Dateien mit Anforderungen kann zu Fehlern führen. Ich meine etwas wie pip install -r requirements.txt

Es scheint mir, dass pip nur Pakete in der Reihenfolge ohne Abhängigkeiten installiert (erste Zeile aus der Datei, zweite Zeile, ...).

Ich hatte dasselbe Problem tritt aufgrund außerhalb der Umgebung numpy installiert zu haben und numpynachmatplotlib in requirements.txt Pip zusammengestellt matplotlib mit System nympy, nach, dass es neue numpy installiert und nichts funktionierte.

Ich habe nur Strings geschaltet und matplotlib nach numpy gesetzt. Jetzt funktioniert es.

+1

1. Es ist nicht wahr, dass pip nicht versucht, Abhängigkeiten aufzulösen. 2. pip garantiert nicht, dass die Anforderungen in der richtigen Reihenfolge installiert werden - es ist eine schlechte Idee, sich darauf zu verlassen. – jwg

1

Versuchen Sie folgendes:

pip install numpy --upgrade 

Es funktioniert für mich

Verwandte Themen