2015-01-26 11 views
13

Próbując zainstalować OpenCV i uruchomiona do problemu gdzie próbuje zaimportować wyniki CV2 w tego wyjścia -Importowanie OpenCV i coraz numpy.core.multiarray udało się zaimportować

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 

biegnę na Windows 7 x64, Python v 2.7.9 Dzięki!

+0

Jak zainstalowałeś numpy i opencv? –

+0

Postępowałem zgodnie z instrukcjami tutaj, aby korzystać z gotowych plików binarnych: 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

Możliwy duplikat [ImportError: numpy.core.multiarray nie udało się importować] (http://stackoverflow.com/questions/20518632/importerror-numpy-core-multiarray-failed-to-import) – Hamlett

Odpowiedz

13

Błąd informuje, że masz nieaktualną wersję numpy. Jeśli używałeś pip do instalacji rzeczy, możesz po prostu uruchomić instalację pip numpy -U lub pobrać odpowiednią wersję ze swojej strony.

+4

dodając do tego, z pythonem> 2.7.9 pip jest zawarty i możesz uruchomić 'python -m pip install --upgrade numpy' – Kersten

+1

Działa jak wdzięk, dzięki! Musiał także zainstalować kompilator Microsoft Visual C++ dla Pythona. – NoTrueScotsman

2

W przypadku

pip install -U numpy

nie działa (nawet z sudo), może chcesz się upewnić, że używasz właściwej wersji numpy. Miałem ten sam problem "numpy.core.multiarray nie udało się zaimportować", ale to dlatego, że miałem zainstalowaną wersję 1.6 dla używanej wersji Pythona, mimo że ciągle instalowałem 1.8 i zakładałem, że instaluje się w odpowiednim katalogu.

znalazłem złe numpy wersję za pomocą następującego polecenia w moim terminalu Mac:

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

Komenda ta dała mi wersję i lokalizację numpy że używałem (okazało się, że to 1.6.2) . Poszedłem do tej lokalizacji i ręcznie zamieniłem ją na folder numpy na 1.8, który rozwiązał problem "numpy.core.multiarray failed to import". Mam nadzieję, że ktoś uzna to za przydatne!

0

linux: sudo apt-get install python-numpy

+0

Nie można pracować w systemie Windows 7. – mzjn

+1

ok. ale inne proponowane rozwiązania nie działały dla mnie na Linuksie, więc pomyślałem, że warto to udostępnić :) – Blauhirn

Powiązane problemy