web-dev-qa-db-de.com

Das Importieren von opencv und das Erhalten von numpy.core.multiarray konnten nicht importiert werden

Beim Versuch, OpenCV zu installieren, tritt ein Problem auf, bei dem der Versuch, cv2 zu importieren, zu dieser Ausgabe führt.

    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

Ich arbeite unter Windows 7 x64, Python v 2.7.9 Danke!

14
NoTrueScotsman

Der Fehler weist Sie darauf hin, dass Sie eine veraltete Version von numpy haben. Wenn Sie pip zur Installation von Dingen verwendet haben, können Sie einfach pip install numpy -U ausführen oder die entsprechende Version von ihrer Website herunterladen.

14
chris

Im Fall 

pip install -U numpy 

funktioniert nicht (auch mit Sudo), Sie möchten vielleicht sicherstellen, dass Sie die richtige Version von numpy verwenden. Ich hatte das gleiche Problem "numpy.core.multiarray konnte nicht importieren", aber ich hatte 1.6 für die Version von Python installiert, die ich verwendete, obwohl ich weiterhin 1.8 installiert hatte und davon ausging, dass es im richtigen Verzeichnis installiert wurde.

Ich habe die falsche numpy-Version mit dem folgenden Befehl in meinem Mac-Terminal gefunden:

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

Dieser Befehl gab mir die Version und den Speicherort von numpy, den ich verwendete (stellte sich heraus, dass es sich um 1.6.2 handelte). Ich ging an diesen Speicherort und ersetzte ihn manuell durch den numpy-Ordner für 1.8, wodurch mein Problem "numpy.core.multiarray konnte nicht importiert" behoben werden. Hoffentlich findet jemand das nützlich!

2
alexfigtree

linux: Sudo apt-get install python-numpy

0
Blauhirn

wenn Sie ubuntu bionic beaver verwenden, dann führen Sie Folgendes aus: Sudo apt-get install python-numpy hatte das gleiche Problem. Beheben Sie es, indem Sie den obigen Befehl . ausführen. Hoffe, es hilft

0
Ahmed J.