Ich versuche dieses Programm auszuführen
import cv2
import time
cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)
while True:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
cv.DestroyAllWindows()
Aber ich habe ein Problem mit Numpy, ich benutze Pyschopy zusammen mit OpenCV. Das Problem, das ich immer wieder bekomme, ist dieser Fehlerbericht:
RuntimeError: Modul kompiliert gegen API Version 7, aber diese Version von numpy ist 6
Traceback (letzter Anruf zuletzt):
Datei "C: \ Benutzer \ John \ Dokumente \ EyeTracking \ Programme \ GetImage.py", Zeile 1, in
import cv2
ImportError: numpy.core.multiarray konnte nicht importiert werden
Ich habe numpy-1.6.1-py2.7 im Psychopy-Ordner. Ich bin nur verwirrt, was los ist.
Bearbeiten (gelöschte Antwort)
Der folgende Befehl
pip install -U numpy
hilft bei der Lösung des Problems: could not load numpy.core.multiarray.
opencv
python-2.7
numpy
Gemeinschaft
quelle
quelle
conda update python
das Problem durch zweimaliges Ausführen (einmal zum Aktualisieren von conda und erneut zum Aktualisieren von Python auf 2.7.13) behoben.pip install opencv-python==3.4.2.17 numpy==1.14.5
hat bei mir funktioniertAntworten:
Ich habe den gleichen Fehler erhalten und konnte ihn beheben, indem ich meine numpy-Installation auf 1.8.0 aktualisiert habe:
quelle
In dem Fall, dass
funktioniert nicht (auch nicht mit sudo). Vielleicht möchten Sie sicherstellen, dass Sie die richtige Version von numpy verwenden. Ich hatte das gleiche Problem "numpy.core.multiarray konnte nicht importiert werden", aber es lag daran, dass ich 1.6 für die von mir verwendete Python-Version installiert hatte, obwohl ich weiterhin 1.8 installiert habe und davon ausgegangen bin, dass es im richtigen Verzeichnis installiert wurde.
Ich habe die schlechte Numpy-Version mit dem folgenden Befehl in meinem Mac-Terminal gefunden:
Dieser Befehl gab mir die Version und den Speicherort von numpy, die ich verwendete (es stellte sich heraus, dass es 1.6.2 war). Ich ging zu diesem Speicherort und ersetzte ihn manuell durch den Ordner numpy für 1.8, wodurch das Problem "numpy.core.multiarray konnte nicht importiert werden" behoben wurde. Hoffentlich findet das jemand nützlich!
Hinweis : Verwenden Sie für den Befehl einen doppelten Unterstrich vor und nach 'version' und 'file'.
quelle
Wenn Sie eine bestimmte Version wünschen:
quelle
Versuchen Sie es
sudo pip install numpy --upgrade --ignore-installed
.Es funktioniert unter Mac OS 10.11.
Sie sollten The 'Rootless' schließen, wenn die obige Shell nicht funktioniert.
quelle
Wenn Sie Python3 verwenden, behebt der folgende Befehl das Problem in Macos.
python3 -m pip install numpy -I
quelle
Möglicherweise benötigen Sie ein Upgrade Pip, es funktioniert für mich
quelle
habe den Job für mich gemacht!
quelle
Nachdem ich einige der vorgeschlagenen Lösungen erfolglos ausprobiert hatte, stellte ich fest, dass ich Folgendes ausführen musste:
mehrere Male. Jedes Mal wurden mehrere verschiedene Dateien zum Entfernen aus verschiedenen Versionen von numpy markiert, die sich auf meinem System angesammelt hatten.
Sobald nichts mehr zu deinstallieren war, war es eine Frage von
Hoffe das hilft jemandem!
quelle
Für mich trat dieser Fehler auf, als pygrib mit conda installiert und importiert wurde.
Problem gelöst.
quelle
In meinem Fall lag dieses Problem daran, dass ich zwei Python-Installationen (2.7 und 3.5) hatte und pip numpy nur im Python-Verzeichnis 3.5 installierte, unabhängig davon, welche Pip-Version ich verwendete.
Ich habe das Problem gelöst, indem ich das Zielinstallationsverzeichnis explizit als solches angegeben habe:
quelle
Ich verstehe diesen Fehler nicht wirklich, aber ich habe diesen Fehler mit unten behoben.
Hoffe es war nützlich!
quelle
In meinem Fall hat die Installation von apt mein Problem gelöst.
Sie können versuchen, es von pip zu deinstallieren und von apt zu installieren (wenn Sie Ubuntu usw. verwenden).
quelle
Ich habe den gleichen Fehler erhalten und das Problem wurde durch Aktualisieren meiner Numpy-Installation von 1.7.1 auf 1.12.1 behoben
Das Folgende war meine cmd-Sequenz, als der Fehler auftrat, etwas anders als oben:
quelle
Nachdem ich vor einigen Monaten einen Albtraum mit der Pip-Installation -U numpy hatte, gab ich auf. Ich habe CV2s und opencv ohne Erfolg installiert.
Ich habe numpy ver 1.9.1 auf python34 verwendet und das Upgrade wurde auf 1.9 einfach fortgesetzt.
Also ging ich zu https://pypi.python.org/pypi/numpy und entdeckte die neueste Numpy-Version für mein Python3.4.
Ich habe die .whl-Datei heruntergeladen und in den Ordner kopiert, der in meinem Fall meine Python-Installation C: \ Python34 enthält.
Ich habe dann pip intall für den Dateinamen ausgeführt und kann jetzt cv2 problemlos importieren.
Stellen Sie sicher, dass Sie Python schließen, bevor Sie beginnen, offensichtlich, aber wichtig
quelle
Es hat bei mir funktioniert. Sie können also versuchen, den folgenden Befehl auszuführen
quelle
Ich hatte den gleichen Fehler wie bei der Verwendung der numpy-Version, die in der Datei "resources.txt" im Repo vorgeschlagen wurde. Als ich versuchte, Pandas als pd zu importieren, trat dieser Fehler auf. Dann bestand die Lösung darin, die numpy-Version auf 1.15.2 zu aktualisieren, da die in den Anforderungen vorgeschlagene Version nicht mit Pandas übereinstimmte. Ich habe die vorhandene numpy-Version mit pip deinstalliert und die neue Version neu installiert.
Hoffe das hilft jemandem
quelle
Ich konnte das Problem lösen, indem ich meine Python auf 3.8 aktualisierte. Ich benutze Macbook Air mit Catalina. Das Problem begann für mich nach dem Update von TensorFlow. Nach dem Update verschwindet der Fehler nicht, nachdem ich numpy mehrmals deinstalliert und installiert habe.
Schließlich habe ich das python3.8-Paket von der Python-Website heruntergeladen und installiert. Dann habe ich numpy installiert und es hat funktioniert.
quelle
Der gleiche Fehler kam für mich. Das Problem ist, dass Sie möglicherweise eine Datei mit dem Namen numpy.py erstellt haben. Diese Datei stimmt möglicherweise mit der Numpy-Bibliothek überein. Löschen Sie also diese numpy.py-Datei und das Problem wird behoben.
quelle
Ich hatte den gleichen Fehler nach der Installation von Python und opencv auf meinem Laufwerk D: (C: läuft auf einer SSD). Das Problem schien zu sein, dass sich mein Ausführungspfad im numpy-Ordner befand. Sie können überprüfen, ob dies das Problem mit diesem Code ist:
Wenn ein Fehler im Zusammenhang mit dem Ausführungspfad abgerufen wird, führen Sie Ihren ursprünglichen Code von einer anderen Stelle aus. Das löste den Fehler konnte numpy.core.multiarray für mich nicht laden
quelle
Das hat mir geholfen
quelle
Für mich war es ein zweiteiliger Teil. Zuerst:
Dann @Oli Blum Antwort (danke):
Das hat den Trick für mich getan
quelle
Beim Versuch, Pytorch zu importieren, ist dies aufgetreten. Es wurde behoben, indem numpy wiederholt deinstalliert wurde, bis auf meinem Ubuntu keine Version mehr vorhanden war, und die neueste Version installiert wurde.
Ausführen
sudo pip uninstall numpy
. Wenn es sich weigert, das Paket aus a zu löschen<location>
, führen Sie es aussudo rm -r <location>
. Wiederholen Sie den Vorgang oben, bis der erste Befehl nichts mehr tut undimport numpy
das Paket in der Python-Shell nicht mehr finden kann.Installieren Sie numpy mit pip.
quelle
Deinstallieren Sie vorhandene numpy und installieren Sie opencv-python, um das Problem zu beheben
quelle
Ich hatte das gleiche Problem und hier ist, wie es in meinem Fall gelöst wird.
Ich habe es versucht,
pip install -U numpy
aber es hat nicht numpy aktualisiert, aberconda install
für mich funktioniertquelle
Tilde Ordner
Im Falle
pip uninstall numpy
und Neuinstallation von Numpy funktioniert nicht. Überprüfen Sie Ihren Site-Packages-Ordner auf Unterordner, die mit einer Tilde ~ beginnenDiese Ordner beziehen sich auf Pip-Installationen, die beschädigt wurden und die Installation wurde teilweise abgebrochen. Die Tilde-Ordner waren immer nur als tmp-Ordner gedacht, wurden jedoch dauerhaft. In meinem Fall gab es eine Datei namens ~ mpy, die ein verstümmelter älterer Numpy-Ordner war. Dies führte zu Kompatibilitätsproblemen und ImportErrors.
Diese verstümmelten Ordner können sicher gelöscht werden. Weitere Details finden Sie in dieser Antwort
quelle
Ich habe den gleichen Fehler in einer Conda-Umgebung erhalten, nur sechs + Jahre später. Die anderen Antworten waren hilfreich, und schließlich habe ich es auf dieses Problem zurückgeführt:
Das Problem war, dass 'numpy' eine andere Version als 'numpy-base' war. Ich habe das gelöst mit:
so passten die beiden zusammen.
quelle