2015-01-26 11 views
13

per l'installazione OpenCV e in esecuzione in un problema in cui il tentativo di importazione risultati CV2 in questa uscita -Importazione OpenCV e ottenere numpy.core.multiarray non è riuscito a importare

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

Traceback (most recent call last): 
File "<pyshell#4>", line 1, in <module> 
import cv2 
ImportError: numpy.core.multiarray failed to import 

Sono in esecuzione su Windows 7 x64, Python v 2.7.9 Grazie!

+0

Come è stato installato numpy e opencv? –

+0

Ho seguito le istruzioni qui per usare i binari pre-costruiti: http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows – NoTrueScotsman

+2

Possibile duplicato di [ImportError: impossibile importare numpy.core.multiarray] (http://stackoverflow.com/questions/20518632/importerror-numpy-core-multiarray-failed-to-import) con l'aggiunta di – Hamlett

risposta

13

L'errore indica che si dispone di una versione obsoleta di numpy. Se hai usato pip per installare cose puoi semplicemente eseguire pip install numpy -U, o scaricare la versione appropriata dal loro sito web.

+4

, con Python> 2.7.9 pip è incluso ed è possibile eseguire 'python -m pip install --upgrade numpy' – Kersten

+1

Ha funzionato come un incantesimo, grazie! Doveva anche installare il compilatore Microsoft Visual C++ per Python. – NoTrueScotsman

2

In caso

pip install -U numpy

non funziona (anche con sudo), si consiglia di assicurarsi che si sta utilizzando la versione corretta di NumPy. Ho avuto lo stesso problema "numpy.core.multiarray non è riuscito a importare", ma era perché avevo 1.6 installato per la versione di Python che stavo usando, anche se ho continuato a installare 1.8 e ho pensato che fosse installato nella directory giusta.

ho trovato la versione NumPy male utilizzando il seguente comando nel mio terminale Mac:

python -c "import numpy;print numpy.version;print numpy.file";

Questo comando mi ha dato la versione e la posizione di NumPy che stavo usando (si è rivelato era 1.6.2) . Sono andato in questa posizione e l'ho sostituito manualmente con la cartella numpy per 1.8, che ha risolto il problema "numpy.core.multiarray non è riuscito a importare". Spero che qualcuno lo trovi utile!

0

linux: sudo apt-get install python-numpy

+0

Non è probabile che funzioni su Windows 7. – mzjn

+1

ok. ma le altre soluzioni proposte non hanno funzionato per me su linux, quindi ho pensato che valesse la pena di condividerlo :) – Blauhirn

Problemi correlati