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 ständig bekomme, ist dieser Fehlerbericht:
RuntimeError: Modul wurde mit API-Version 7 kompiliert, diese Version von Numpy ist jedoch 6
Traceback (letzter Anruf zuletzt):
Datei "C:\Benutzer\John\Documents\EyeTracking\Programs\GetImage.py", Zeile 1, in
import cv2
ImportError: numpy.core.multiarray konnte nicht importiert werden
Ich habe numpy-1.6.1-py2.7 im Ordner "Psychopy". Ich bin nur verwirrt, was falsch ist.
Bearbeiten (Gelöschte Antwort)
Der folgende Befehl
pip install -U numpy
hilft beim Lösen des Problems: could not load numpy.core.multiarray.
Ich habe den gleichen Fehler erhalten und konnte ihn durch ein Update meiner numpy-Installation auf 1.8.0 beheben:
pip install -U numpy
In dem Fall das
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!
** Hinweis: Verwenden Sie für den Befehl einen doppelten Unterstrich vor und nach 'Version' und 'Datei'.
Versuchen Sie Sudo pip install numpy --upgrade --ignore-installed
.
Es funktioniert unter Mac OS 10.11.
Sie sollten The Rootless schließen, wenn Shell nicht funktioniert.
Wenn Sie eine bestimmte Version wünschen:
pip install numpy==1.8
Wenn Sie Python3 verwenden, behebt der folgende Befehl das Problem in Macos.
python3 -m pip install numpy -I
Ich verstehe diesen Fehler nicht wirklich, aber ich habe ihn mit unten gelöst.
pip install -U opencv-python
Ich hoffe es war nützlich!
bei mir ist dieser Fehler aufgetreten, als pygrib mit conda installiert und importiert wurde.
conda install -c conda-forge numpy
problem gelöst.
In meinem Fall bestand dieses Problem darin, dass ich zwei Python-Installationen (2.7 und 3.5) und pip nur in dem 3.5-Python-Verzeichnis installiert hatte, unabhängig davon, welche Pip-Version ich verwendete.
Ich habe das Problem gelöst, indem ich das Zielinstallationsverzeichnis explizit als solches angegeben habe:
pip install --target c:\apps\python-2.7\Lib\site-packages numpy
Nachdem ich vor einigen Monaten einen Albtraum mit der Pip-Install -U numpy hatte, gab ich auf. Ich habe CV2s und opencv ohne Erfolg installiert.
Ich benutzte Numpy Version 1.9.1 für Python34 und das Upgrade blieb auf 1.9 stehen.
Also ging ich zu https://pypi.python.org/pypi/numpy und entdeckte die neueste numpy-Version für meinen Python3.4.
Ich habe die .whl-Datei heruntergeladen und in den Ordner kopiert, der meine Python-Installation C:\Python34 enthält, in meinem Fall.
Ich lief dann pip intall auf den Dateinamen und ich kann jetzt problemlos cv2 importieren.
Stellen Sie sicher, dass Sie Python schließen, bevor Sie beginnen, offensichtlich, aber unerlässlich
Es hat für mich funktioniert. Sie können also den folgenden Befehl versuchen
$ pip install numpy -I
In meinem Fall hat die Installation von apt mein Problem gelöst.
Sie können es von pip deinstallieren und von apt installieren (wenn Sie Ubuntu usw. verwenden).
pip3 uninstall numpy
Sudo apt-get install python3-numpy
Ich hatte die gleiche Fehlermeldung, nachdem ich einige der vorgeschlagenen Lösungen ohne Erfolg ausprobiert hatte, stellte ich fest, dass ich Folgendes ausführen musste:
pip uninstall numpy
mehrfach mal. Jedes Mal wurden mehrere verschiedene Dateien zum Entfernen markiert, und zwar von verschiedenen Versionen von NumPy, die sich auf meinem System angesammelt hatten.
Sobald es nichts mehr zu deinstallieren gab, war es eine Frage von
pip install numpy
Hoffe das hilft jemandem!
Ich habe den gleichen Fehler erhalten und das Problem wurde durch ein Update meiner numpy-Installation von 1.7.1 auf 1.12.1 behoben
pip install -U numpy
Das Folgende war meine cmd-Sequenz, als der Fehler auftrat, etwas anders als oben beschrieben:
$ python
Python 2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul 2 2016, 17:43:17)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
cv2 importieren
importiere numpy als np
von matplotlib importieren pyplot als plt
Ich hatte den gleichen Fehler, als ich die von der Requirements.txt im Repo vorgeschlagene numpy-Version verwendete. Beim Versuch, Pandas als PD zu importieren, trat dieser Fehler auf. Die Lösung bestand 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.
pip install numpy==1.15.2
Hoffe das hilft jemandem
Wenn die Lösung von David Ketcheson nicht funktioniert, dann schlage ich vor, ~/.local/lib/python3.6/site-packages/zu entfernen (abhängig davon, welche Python-Version Sie haben), was schließlich funktioniert hat für mich.
Für mich war es ein zweiteiliger Teil. Zuerst:
pip uninstall numpy
Dann @Oli Blum antworten (Danke):
conda install -c conda-forge numpy
Das hat den Trick für mich gemacht
Ich hatte den gleichen Fehler nach der Installation von Python und opencv in 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 mit diesem Code überprüfen, ob das Problem vorliegt:
import numpy
numpy.version.version
Wenn es Fehler in Bezug auf den Ausführungspfad abruft, führen Sie den Originalcode an anderer Stelle aus. Das löste das konnte numpy.core.multiarray error für mich nicht laden
Die folgende Methode funktioniert in Windows -
pip install --user numpy
Ich hatte das gleiche Problem und hier ist, wie es in meinem Fall gelöst wird.
Ich habe pip -U numpy
ausprobiert, aber es wurde kein Upgrade von numpy durchgeführt, aber conda install
hat für mich funktioniert
ImportError: numpy.core.multiarray failed to import
[email protected]$ pip install -U numpy
Requirement already up-to-date: numpy in /Users/admin/anaconda/lib/python2.7/site-packages
[email protected]$ python
Python 2.7.12 |Anaconda 2.4.0 (x86_64)| (default, Jul 2 2016, 17:43:17)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import numpy
numpy.version.version
>>> numpy.version.version
'1.7.1'
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>>
[email protected]$
[email protected]$ conda install numpy
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /Users/admin/anaconda:
The following packages will be downloaded:
package | build
---------------------------|-----------------
scikit-learn-0.18.1 | np111py27_0 4.9 MB
The following packages will be UPDATED:
numexpr: 2.3.0-np17py27_0 --> 2.6.1-np111py27_1
numpy: 1.7.1-py27_2 --> 1.11.2-py27_0
scikit-learn: 0.14.1-np17py27_1 --> 0.18.1-np111py27_0
scipy: 0.13.2-np17py27_1 --> 0.18.1-np111py27_0
Proceed ([y]/n)? y
Fetching packages ...
scikit-learn-0 100% |#################################################################| Time: 0:00:16 312.60 kB/s
Extracting packages ...
[ COMPLETE ]|####################################################################################| 100%
Unlinking packages ...
[ COMPLETE ]|####################################################################################| 100%
Linking packages ...
[ COMPLETE ]|####################################################################################| 100%
pip install opencv-python==3.4.2.17 numpy==1.14.5
hat den Job für mich gemacht!
Das hat mir geholfen
Sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy
möglicherweise benötigen Sie ein Upgrade-Pip. Es funktioniert für mich
pip install --upgrade pip
pip install -U numpy
Wenn Sie Python 3.x verwenden und Anaconda zur Installation Ihrer Pakete verwenden. Sie werden höchstwahrscheinlich Ihre Version auf Version 1.13 und höher aktualisieren müssen.
conda install numpy==1.13
Beim Importieren von Pytorch 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.
Führen Sie Sudo pip uninstall numpy
aus. Wenn das Paket nicht von einem <location>
gelöscht werden kann, führen Sie Sudo rm -r <location>
aus. Wiederholen Sie den Vorgang, bis der erste Befehl nichts mehr tut und import numpy
das Paket in Python Shell nicht mehr findet.
Installieren Sie numpy mit pip.
Die Frage ist zwar sehr alt, aber ich bin bereit, jetzt eine Antwort zu geben, weil die Antworten für meinen Fall nicht funktionierten. (Und ich bin mir ziemlich sicher, dass sie auch für viele andere Benutzer mit derselben Konfiguration nicht funktionieren werden).
Bei El-Capitan OS, wenn Sie den Befehl treffen
pip install -U numpy
es ist durchaus möglich, dass das numpy-Modul nicht aktualisiert wird. Grund dafür ist, dass El-Capiton bereits mit einem Python-Modul (z. B. sechs) ausgeliefert wird. Daher ist es nicht möglich, die ältere Version dieses Moduls zu löschen und durch ein neues zu ersetzen (das ist das "-U" -Flag im Der obige Befehl versucht zu tun) . Erlaubt es selbst mit Root-Berechtigungen wegen System Integrity Protection nicht.
Um dieses Problem zu überwinden, verwende ich derzeit virtualenv (zur Installation und Verwendung von virtualenv: Article ) und in meiner virtualenv hebe ich den Befehl zum Installieren. In der virtuellen Welt funktioniert jetzt alles gut für mich.
PS: Möglicherweise erhalten Sie auch Fehler bei der Installation anderer Pip-Pakete, bei denen versucht wird, die Systempakete zu aktualisieren (z. B. bei der Installation von virtualenvwrapper) .. _. "Ignore-Install" -Flag.
pip install --ignore-installed package-name-here
Ich hatte das gleiche Problem. Hier ist eine Beschreibung des Szenarios und wie ich es gelöst habe:
1) Installieren von opencv mit der Befehlszeile von http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
2) Ich hatte ein Jupyter-Notebook geöffnet und versuchte "cv2 zu importieren". Ich habe eine Fehlermeldung über Probleme mit der Numpy-Version erhalten und deshalb habe ich Numpy mit "conda update numpy" aktualisiert.
3) Ich hatte ein Jupyter-Notebook geöffnet und habe versucht, "cv2 zu importieren", was den Fehler "numpy.core.multiarray konnte nicht importieren" ausgeben.
3) Ich habe das Jupyter-Notebook-Programm geschlossen (im Gegensatz zum Schließen des Notebooks für die Anzeige im Browser), das Jupyter-Notebook neu gestartet, "cv2 importieren" und die Fehler waren verschwunden.
Das hat bei mir geklappt Sudo python -m pip install --upgrade numpy
deinstallieren Sie Numpy und installieren Sie OpenCV-Python