2015-03-18 12 views
5

Ich habe versucht, diesen Fehler für den letzten Tag herauszufinden, und ich habe Fehlermeldungen über das Internet nachgeschlagen und kann immer noch nicht herausfinden, wie man über diesen Fehler hinauskommt.ImportError: Kein Modul namens cv2

Ich habe OpenCV und cv2 Setup auf meinem Desktop, aber ich muss jetzt auf meinem Laptop (aus mobilen Gründen) programmieren. Leider, obwohl ich OpenCV heruntergeladen habe, wenn ich versuche, cv2 zu importieren, gibt es mir die Fehlermeldung "ImportError: Kein Modul namens cv2".

Die nächste, die ich bisher bekommen habe, ist "locate cv2", die mir "/usr/lib/python2.7/dist-packages/cv2.so" gibt. Ich gehe dann in die Python-Shell und führe "import sys" und dann "sys.path.append ('/ usr/lib/python2.7/dist-packages')" aus, was mir dann ein True gibt, wenn ich "'/ usr frage /lib/python2.7/dist-packages 'in sys.path ". Wenn ich dann versuche, cv2 zu importieren, gibt es jetzt eine neue Fehlermeldung "ImportError: numpy.core.multiarray konnte nicht importiert werden" zurück. Ich habe versucht, diesen Fehler zu beheben, aber ich hatte auch kein Glück dabei.

Ich habe alles auf Foren und Foren online getestet und kann nicht herausfinden, wie das zu beheben ist. JEDE Hilfe wäre sehr willkommen, da ich dieses Programm bis Ende der Woche fertigstellen muss.

+0

was os? Vielleicht hast du die Version für Python 3 installiert, aber du benutzt Python 2 oder umgekehrt? – Marcin

+2

ist numpy auf Ihrem Laptop installiert? – Mailerdaimon

+0

@Marcin: Ich habe Ubuntu 14.04 läuft. Wenn ich "python --version" mache, gibt es python 2.7.9 zurück. Wenn ich jedoch in "/ usr/lib /" gehe, sehe ich sowohl Python2.7, Python3 und Python3.4. –

Antwort

0

Sie vermissen NumPy, die auf verschiedene Arten installiert werden kann. Hier sind einige Möglichkeiten, aufgelistet in der Reihenfolge (meine persönliche) Präferenz:

1) In einem virtualenv. Siehe https://stackoverflow.com/a/19213369/1510289, wie man das macht.

2) Systemweite, wenn Sie pip installiert haben:

pip install numpy 

3) Systemweite, Ihren Paketmanager. Zum Beispiel auf Ubuntu:

apt-get install python-numpy 

oder auf YUM Systemen wie Fedora:

yum install numpy 
+0

Ich habe schon 2 und 3 probiert. 2 zurück "Anforderung bereits erfüllt (verwenden Sie --upgrade zum Upgrade): numpy in /usr/lib/python2.7/dist-packages" 3 gibt "0 aktualisiert, 0 neu installiert, 0 zu entfernen und 10 nicht zurück aufgerüstet. " Basierend darauf nehme ich an, dass numpy bereits systemweit installiert ist. Ich könnte das virtualenv versuchen, aber ich bevorzuge es systemweit zu haben. –

+0

Es klingt wie Ihre NumPy Version ist veraltet. Versuchen Sie zu tun, was es sagt: Für 2) versuchen Sie '' pip install --upgrade numpy'' und für 3) versuchen Sie '' apt-get update; apt-get upgrade''. –

+0

Ich habe gerade Ihre zwei Vorschläge für 2 und 3 gemacht. Wenn ich jetzt versuche, numpy in die Python-Shell zu importieren, gibt es "Import Error: /usr/lib/python2.7/dist-packages/numpy/core/multiarray" zurück. so: undefiniertes Symbol: PyUnicodeUCS4_AsUnicodeEscapeString ". –

6

Ein weiterer Grund könnte ein fehlendes OpenCV-Modul sein. Auf meinem Mac OSX El Capitan [10.11.2 (15C50)], ich hatte genau die gleiche Fehler mit Anaconda installieren, und das Problem dadurch behoben:

conda install opencv 

Während das Geschäft mit geholfen:

ImportError: No module named cv2 

Er führte auch das folgende Problem:

ImportError: numpy.core.multiarray failed to import 

weil irgendwie die numpy Version zurück auf 1.7.0 umgeschaltet wurde. So dies durchgeführt wird, gearbeitet:

conda update numpy 

Doppelprüfung:

import numpy 
print numpy.__version__ 
1.10.2 

Nun sind alle gut.