2016-05-29 13 views
5

Idę przez samouczek API w Nowy Coder (this one) i uzyskałem następujący błąd, gdy próbuję uruchomić program:RuntimeError: moduł skompilowany z wersja API 0xa ale ta wersja 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 

Wiem, że to nie mój kod, ponieważ próbowałem go uruchomić z przykładowym kodem i miał ten sam problem. Jedną z odpowiedzi, którą zobaczyłem, było zasugerowanie tutaj Numpy 1.8, ale to też nie zadziałało.

Wszystko to jest ustawione w środowisku wirtualnym zgodnie z zaleceniami, więc nie sądzę, że jest to kwestia tego, co zainstalowałem w innym miejscu.

+0

Twój virtualenv jest prawdopodobne borked. Spróbuj ponownie zainstalować go w clean virtualenv. –

+0

Zacząłem nowe virtualenv tym razem z viralwrapper tym razem i dostałem ten sam błąd ... –

Odpowiedz

4

Instalowanie pakietów z pliku z wymaganiami może powodować awarie. Mam na myśli coś takiego, jak pip install -r requirements.txt

Wydaje mi się, że pip po prostu instaluje pakiety w kolejności bez zależności (pierwsza linia z pliku, druga linia, ...).

miałem ten sam problem z powodu po zainstalowaniu numpy poza środowiskiem i numpypomatplotlib w requirements.txt Pip skompilowany matplotlib z systemu nympy, że po zainstalowaniu to nowy numpy i nic nie działało.

Po prostu przełączałem ciągi znaków i ustawiłem matplotlib po numpy. Teraz działa.

+1

1. To nieprawda, że ​​PIP nie próbuje rozwiązać zależności. 2. pip nie gwarantuje, że wymagania zostaną zainstalowane w kolejności - nie należy polegać na tym. – jwg

1

Spróbuj tego:

pip install numpy --upgrade 

to działa na mnie

Powiązane problemy