2013-07-05 14 views
8

Ho usato Scipy per un po 'di tempo. Questa è la prima volta che la sto usando per l'elaborazione del segnale! Ma quando ho importare i moduli comeImportError durante l'importazione di alcuni moduli da SciPY

from scipy import signal 
from scipy import special 

ottengo l'errore:

ImportError: DLL load failed: The specified module could not be found.

Sto usando Python 2.7.3 con SciPy 0.12.0 su Windows a 32 bit.

Cosa devo fare?

+0

da dove viene l'installazione SciPy viene? –

+1

@Zhenya L'attuale è da [qui] (http://www.lfd.uci.edu/~gohlke/pythonlibs/). Inizialmente, stavo cercando di installare Scipy usando 'pip install', ma ho avuto alcuni errori riguardo alle librerie BLAS/ATLAS, quindi ho optato per i binari presenti nel link citato sopra! –

+0

(Al momento non ho finestre, quindi non posso controllare). Normalmente, i binari di Gohlke dovrebbero funzionare ... Puoi verificare se i file necessari sono effettivamente presenti nel tuo sistema? –

risposta

33

Questo problema può essere risolto se invece di installare la consueta distribuzione numpy, viene installato il pacchetto numpy-MKL. Questo pacchetto è disponibile here.

Rimuovere l'installazione precedente prima di utilizzare quella nuova!

+4

La differenza tra numpy-MKL e numpy è trattata da questa domanda: http://stackoverflow.com/questions/17513044/difference-between-numpy-and-numpy-mkl –

+0

Avrei svalutato milioni di volte per questa risposta !! !!! –

+0

Come fa una persona a capire quale pacchetto di numpy-MKL installare? – gregorio099

2

ho installato NumPy-MKL da here per Python 3.5.1, ma non ha risolto il problema fino a quando ho aggiunto la cartella C: \ Program Files \ Python35 \ lib \ site-packages \ NumPy \ nucleo a percorso di sistema.

3

Ho già installato numpy + mkl, ma ho comunque riscontrato un errore simile. reinstallazione ha risolto il problema:

pip uninstall numpy-1.13.1+mkl-cp35-cp35m-win_amd64.whl 
pip install numpy-1.13.1+mkl-cp35-cp35m-win_amd64.whl 
+1

Questo trucco funziona anche per me. – Frank

+1

E per me. Disinstalla/installa scipy pure. – TomSjogren

0

ho avuto questo problema in 3.6 e la reinstallazione non ha funzionato, scaricando la ruota non ha funzionato. Ho trovato una soluzione che ha funzionato:

passare alla cartella "site-packages/scipy" e aprire il file __init__.py per la modifica. In fondo aggiunge questa riga di codice:

from . import signal 
from . import special 
from . import linalg 
from . import <insert missing submodule here> 

questa è l'unica soluzione che ha funzionato per me e dovrebbe funzionare per qualsiasi

Problemi correlati