ImportError: numpy.core.multiarray konnte nicht importiert werden

135

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.

Gemeinschaft
quelle
1
Ich erhalte die gleiche Fehlermeldung und habe numpy-1.9.2 installiert.
Tommy.carstensen
1
In meinem Fall habe ich die Anaconda-Distribution unter Windows verwendet und conda update pythondas Problem durch zweimaliges Ausführen (einmal zum Aktualisieren von conda und erneut zum Aktualisieren von Python auf 2.7.13) behoben.
Jason O.
Laufen pip install opencv-python==3.4.2.17 numpy==1.14.5hat bei mir funktioniert
Markus Weber
Ich erhalte den gleichen Fehler mit NumPy 1.16.3, Python 3.7 und dem neuesten MacOS. Ein Upgrade auf 1.16.4 löst das Problem.
nngeek

Antworten:

129

Ich habe den gleichen Fehler erhalten und konnte ihn beheben, indem ich meine numpy-Installation auf 1.8.0 aktualisiert habe:

pip install -U numpy
David Ketcheson
quelle
Ich erhalte die gleiche Fehlermeldung und habe numpy-1.9.2 installiert.
Tommy.carstensen
@ tommy.carstensen Hallo, ich habe das gleiche Problem, ich habe versucht, pip -U numpy zu installieren, es hat die neueste numpy-Version heruntergeladen und gesagt, dass es erfolgreich installiert wurde, aber tatsächlich immer noch die alte Version
user824624
War in genau dem gleichen Zustand ... Für mich war das Problem die doppelte Installation von numpy, die in einer widersprüchlichen Version mit anderen Bibliotheken war und die korrekte numpy-Version beschattete, die von conda installiert wurde. Lösung: pip deinstalliere numpy ... dies entfernte die fehlerhafte numpy-Version und erweckte die korrekte numpy-Version wieder zum Leben ...
roy650
1
Für mich musste ich numpy entfernen und dann numpy installieren. es funktionierte.
Jef
24

In dem Fall, dass

pip install -U numpy 

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:

python -c "import numpy;print numpy.__version__;print numpy.__file__";

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'.

alexfigtree
quelle
Hallo, ich habe das gleiche Problem festgestellt.
Können
Hallo, Sie müssen sich den nach dem Befehl python -c angegebenen Pfad ansehen und ihn auf Ihrem Computer finden. Ich bin sicher, dass Sie das Verzeichnis unter OSX über das Terminal rm können, aber ich habe es manuell gemacht und es hat mein Problem gelöst.
Alexfigtree
AttributeError: '
Modul'
1
@xApple Fügen Sie Dunderscores (es bedeutet: doppelter Unterstrich) vor und nach Versionen und Datei
Hamlett
Sie können auch einfach versuchen, die fehlerhafte Nummer zu deinstallieren. Überprüfen Sie dann, ob Sie eine andere numpy-Version haben, die (wie ich) "aufsteigt", und installieren Sie sie gegebenenfalls neu.
Roy650
17

Wenn Sie eine bestimmte Version wünschen:

pip install numpy==1.8
ril3y
quelle
Wenn ich das mache, bekomme ich eine Fehlermeldung von cl.exe: Ich kann kein einfaches C-Programm
verknüpfen
2
Ich habe numpy 1.11 und ich habe 'konnte numpy.core.multiarray nicht laden'. Die Installation von Version 1.15.2 wie unten angegeben hat das Problem behoben.
Craig S. Anderson
14

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.

Startry
quelle
Rootless ist 'System Integrity Protection' in OSX 10.11
Startry
12

Wenn Sie Python3 verwenden, behebt der folgende Befehl das Problem in Macos.

python3 -m pip install numpy -I

Bharanidharan K.
quelle
Dies funktionierte, aber ich benutzte Python -m pip install numpy -I
Ahmad Moussa
7

Möglicherweise benötigen Sie ein Upgrade Pip, es funktioniert für mich

pip install --upgrade pip
pip install -U numpy
TURUI
quelle
7
pip install opencv-python==3.4.2.17 numpy==1.14.5

habe den Job für mich gemacht!

Bendy Latortue
quelle
6

Nachdem ich einige der vorgeschlagenen Lösungen erfolglos ausprobiert hatte, stellte ich fest, dass ich Folgendes ausführen musste:

pip uninstall numpy

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

pip install numpy

Hoffe das hilft jemandem!

bio_james
quelle
Das war sehr hilfreich <3
Atinesh
4

Für mich trat dieser Fehler auf, als pygrib mit conda installiert und importiert wurde.

conda install -c conda-forge numpy

Problem gelöst.

Oliver Wilken
quelle
Dies löste das Problem für mich, als ich den erwähnten Fehler während "Import Tensorflow"
Mona Jalal
Es hat mein Problem gelöst, wenn ich opencv verwende. Anaconda Python sollte diese Methode verwenden. Pip oder pip3 machen die Sache noch schlimmer.
Raidsan
3

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:

pip install --target c:\apps\python-2.7\Lib\site-packages numpy
Vikash Madhow
quelle
3

Ich verstehe diesen Fehler nicht wirklich, aber ich habe diesen Fehler mit unten behoben.

pip install -U opencv-python

Hoffe es war nützlich!

Saeed
quelle
3

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).

pip3 uninstall numpy
sudo apt-get install python3-numpy
fakturk
quelle
3

Ich habe den gleichen Fehler erhalten und das Problem wurde durch Aktualisieren 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:

$ 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

>>> import cv2

>>> import numpy as np

>>> from matplotlib import pyplot as plt
Rider44
quelle
2

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

Stephen O.
quelle
2

Es hat bei mir funktioniert. Sie können also versuchen, den folgenden Befehl auszuführen

$ pip install numpy -I
Mahfujur Rahman
quelle
1

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.

pip install numpy==1.15.2 

Hoffe das hilft jemandem

shan89
quelle
1

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.

R Nanthak
quelle
0

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.

Manoj Guha
quelle
0

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:

import numpy
numpy.version.version

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

egeres
quelle
0

Das hat mir geholfen

sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy
Sahil Parekh
quelle
0

Für mich war es ein zweiteiliger Teil. Zuerst:

pip uninstall numpy

Dann @Oli Blum Antwort (danke):

conda install -c conda-forge numpy

Das hat den Trick für mich getan

Constanza Garcia
quelle
0

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 aus sudo rm -r <location>. Wiederholen Sie den Vorgang oben, bis der erste Befehl nichts mehr tut und import numpydas Paket in der Python-Shell nicht mehr finden kann.

Installieren Sie numpy mit pip.

m3h0w
quelle
0

Deinstallieren Sie vorhandene numpy und installieren Sie opencv-python, um das Problem zu beheben

laxman kishore
quelle
0

Ich hatte das gleiche Problem und hier ist, wie es in meinem Fall gelöst wird.

Ich habe es versucht, pip install -U numpyaber es hat nicht numpy aktualisiert, aber conda installfür mich funktioniert

ImportError: numpy.core.multiarray failed to import
admin@MacBook-Air$ pip install -U numpy
Requirement already up-to-date: numpy in /Users/admin/anaconda/lib/python2.7/site-packages
admin@MacBook-Air$ 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
>>> 
admin@MacBook-Air$ 
admin@MacBook-Air$ 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%
Nussknacker
quelle
0

Tilde Ordner

Im Falle pip uninstall numpyund Neuinstallation von Numpy funktioniert nicht. Überprüfen Sie Ihren Site-Packages-Ordner auf Unterordner, die mit einer Tilde ~ beginnen

Diese 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

EQNX
quelle
0

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:

> conda list numpy
# packages in environment at [Anaconda3]:
#
# Name                    Version                   Build  Channel
numpy                     1.14.5                   pypi_0    pypi
numpy-base                1.18.1           py36hc3f5095_1
numpydoc                  0.9.1                    pypi_0    pypi

Das Problem war, dass 'numpy' eine andere Version als 'numpy-base' war. Ich habe das gelöst mit:

> conda install numpy-base=1.14.5

so passten die beiden zusammen.

Lucian
quelle