ImportError: impossibile importare numpy.core.multiarray


135

Sto cercando di eseguire questo programma

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

Ma sto avendo un problema con intorpidimento, sto usando pyschopy insieme a Opencv. Il problema che continuo a ricevere è questo rapporto di errore:

RuntimeError: modulo compilato con API versione 7 ma questa versione di numpy è 6

Traceback (ultima chiamata più recente):

File "C: \ Users \ John \ Documents \ EyeTracking \ Programmi \ GetImage.py", riga 1, in

import cv2

ImportError: impossibile importare numpy.core.multiarray

Ho numpy-1.6.1-py2.7 nella cartella psychopy, sono solo confuso su cosa c'è che non va?

Modifica (risposta eliminata)

Il seguente comando

pip install -U numpy 

aiuta a risolvere il problema: could not load numpy.core.multiarray.


1
Ricevo lo stesso messaggio di errore e ho installato numpy-1.9.2.
tommy.carstensen,

1
Nel mio caso, stavo usando la distribuzione Anaconda su Windows e funzionando conda update pythondue volte (una volta per aggiornare conda e ancora per aggiornare python a 2.7.13) risolto il problema.
Jason O.

La corsa ha pip install opencv-python==3.4.2.17 numpy==1.14.5funzionato per me
Markus Weber il

Ottengo lo stesso errore con NumPy 1.16.3, Python 3.7 e l'ultimo macOS, l'aggiornamento a 1.16.4 risolve il problema.
nngeek,

Risposte:


130

Stavo ottenendo lo stesso errore ed è stato in grado di risolverlo aggiornando la mia installazione numpy alla 1.8.0:

pip install -U numpy

Ricevo lo stesso messaggio di errore e ho installato numpy-1.9.2.
tommy.carstensen,

@ tommy.carstensen Ciao, ho avuto lo stesso problema, ho provato a installare pip -U numpy, ha scaricato l'ultima versione numpy e ha detto che è stato installato correttamente, ma in realtà è ancora la vecchia versione
user824624

Era esattamente nelle stesse condizioni ... Per me il problema era la doppia installazione di numpy che era in una versione in conflitto con altre librerie e stava oscurando la versione numpy corretta installata da conda. Soluzione: pip Uninstall numpy ... questo ha rimosso la versione numpy difettosa e riportato in vita la versione numpy corretta ...
roy650

1
Per me, avevo bisogno di rimuovere numpy, quindi installare numpy. ha funzionato.
jef

24

In questo caso

pip install -U numpy 

non funziona (anche con sudo), potresti voler assicurarti di utilizzare la versione corretta di numpy. Ho avuto lo stesso problema "numpy.core.multiarray non è riuscito a importare", ma era perché avevo 1.6 installato per la versione di Python che stavo usando, anche se continuavo a installare 1.8 e supponevo che fosse installato nella directory giusta.

Ho trovato la versione errata numpy usando il seguente comando nel mio terminale Mac:

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

Questo comando mi ha dato la versione e la posizione di numpy che stavo usando (si è scoperto che era 1.6.2). Sono andato in questa posizione e l'ho sostituito manualmente con la cartella numpy per 1.8, che ha risolto il problema "numpy.core.multiarray non è riuscito a importare". Spero che qualcuno lo trovi utile!

Nota : per il comando, utilizzare il doppio trattino di sottolineatura prima e dopo 'versione' e 'file'


ciao, ho riscontrato lo stesso problema, potresti spiegarmi come sostituire la cartella
numpy

Ciao, dovrai guardare il percorso indicato dopo il comando python -c e trovarlo sul tuo computer. Sono sicuro che puoi rm la directory su OSX tramite terminale, ma l'ho fatto manualmente e ho risolto il mio problema.
alexfigtree,

AttributeError: l'oggetto 'module' non ha attributi 'file'
xApple

1
@xApple Aggiungi dunderscores (significa doppio segno di sottolineatura) versioni e file
Hamlett

Puoi anche semplicemente provare a disinstallare il numpy difettoso. Quindi controlla se hai una versione numpy diversa che "aumenterà" (come avevo fatto io) e se necessario - quindi reinstallala.
roy650,

17

Se vuoi una versione specifica:

pip install numpy==1.8

Se lo faccio, ricevo un errore da cl.exe: impossibile collegare un semplice programma C
snoob dogg

2
Ho intorpidito 1.11 e ho ottenuto 'impossibile caricare numpy.core.multiarray'. L'installazione della versione 1.15.2 come indicato di seguito l'ha risolta.
Craig S. Anderson,

14

Prova sudo pip install numpy --upgrade --ignore-installed.

Funziona in Mac OS 10.11.

Dovresti chiudere "Rootless" se la shell sopra non funziona.


Rootless è "Protezione dell'integrità del sistema" in OSX 10.11
Startry

12

Se stai usando python3, il seguente comando risolve il problema in macos.

python3 -m pip install numpy -I


Funzionava ma ho usato python -m pip install numpy -I
Ahmad Moussa,

7

potresti aver bisogno di aggiornare pip, funziona per me

pip install --upgrade pip
pip install -U numpy


6

Ho avuto lo stesso messaggio di errore, dopo aver provato alcune delle soluzioni suggerite senza successo, ho scoperto che dovevo eseguire:

pip uninstall numpy

più volte. Ogni volta che diversi file venivano contrassegnati per la rimozione, da diverse versioni di numpy che si erano accumulate sul mio sistema.

Una volta che non era rimasto nulla da disinstallare, era una questione di

pip install numpy

Spero che questo aiuti qualcuno!


È stato molto utile <3
Atinesh,

4

per me questo errore è emerso durante l'installazione di pygrib con conda e l'importazione.

conda install -c conda-forge numpy

problema risolto.


questo ha risolto il problema per me quando ho ricevuto l'errore menzionato durante "import tensorflow"
Mona Jalal

Risolve il mio problema quando uso opencv, Anaconda Python dovrebbe usare questo metodo, pip o pip3 peggioreranno le cose.
raidsan,

3

Nel mio caso questo problema era dovuto al fatto che avrei avuto due installazioni di Python (2.7 e 3.5) e pip stava installando numpy solo nella directory 3.5 di Python, indipendentemente dalla versione di Pip che ho usato.

Ho risolto il problema specificando esplicitamente la directory di installazione di destinazione in quanto tale:

pip install --target c:\apps\python-2.7\Lib\site-packages numpy

3

Non capisco davvero questo errore ma ho risolto questo errore con il seguito.

pip install -U opencv-python

Spero sia stato utile!


3

Nel mio caso l'installazione da apt ha risolto il mio problema.

Puoi provare a disinstallarlo da pip e installarlo da apt (se stai usando Ubuntu ecc.)

pip3 uninstall numpy
sudo apt-get install python3-numpy

3

Stavo ottenendo lo stesso errore e il problema è stato risolto aggiornando la mia installazione numpy dall'1.7.1 all'1.12.1

pip install -U numpy

Le seguenti sono state la mia sequenza cmd quando si è verificato l'errore, leggermente diverso da quanto sopra:

$ 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

2

Dopo aver avuto un incubo usando l'installazione di pip -U numpy diversi mesi fa, ho rinunciato. Ho completato l'installazione di CV2s e opencv senza successo.

Stavo usando numpy ver 1.9.1 su python34 e l'aggiornamento continuava a bloccarsi su 1.9.

Quindi sono andato su https://pypi.python.org/pypi/numpy e ho scoperto l'ultima versione numpy per il mio python3.4.

Ho scaricato il file .whl e l'ho copiato nella cartella contenente la mia installazione di Python, C: \ Python34, nel mio caso.

Ho quindi eseguito pip intall sul nome del file e ora posso importare senza problemi cv2.

Assicurati di chiudere Python prima di iniziare, ovvio ma essenziale


2

Ha funzionato per me. Quindi puoi provare a seguire il comando

$ pip install numpy -I

1

Ho avuto lo stesso errore che si verificava mentre stavo usando la versione numpy suggerita dai requisiti.txt nel repository. Quando ho provato a "importare i panda come pd" questo errore si è verificato. Quindi la soluzione era aggiornare la versione numpy alla 1.15.2 poiché la versione suggerita nei requisiti non corrispondeva ai panda. Ho disinstallato la versione numpy esistente con pip e reinstallato la nuova versione.

pip install numpy==1.15.2 

Spero che questo aiuti qualcuno


1

Sono stato in grado di risolvere il problema aggiornando il mio python a 3.8. Sto usando Macbook Air con Catalina. Il problema è iniziato per me dopo aver aggiornato TensorFlow. Dopo averlo aggiornato, l'errore non scompare dopo aver disinstallato e installato più volte numpy.

Infine, ho scaricato il pacchetto python3.8 dal sito Web di Python e installato. Quindi ho installato numpy e ha funzionato.


0

Lo stesso errore è arrivato per me. Il problema è che potresti aver creato un file chiamato numpy.py. Questo file potrebbe coincidere con la libreria numpy. Quindi, elimina quel file numpy.py e il problema viene risolto.


0

Ho avuto lo stesso errore dopo aver installato Python e Opencv nel mio disco D: (C: funziona su un SSD). Il problema sembrava essere che il mio percorso di esecuzione fosse all'interno della cartella numpy. Puoi verificare se questo è il problema con questo codice:

import numpy
numpy.version.version

Nel caso in cui venga recuperato un errore relativo al percorso di esecuzione, eseguire il codice originale altrove. Ciò ha risolto l' errore per cui non è stato possibile caricare numpy.core.multiarray per me


0

Questo mi ha aiutato

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

0

Per me era in due parti. Primo:

pip uninstall numpy

Quindi la risposta di @Oli Blum (grazie):

conda install -c conda-forge numpy

Questo ha fatto il trucco per me


0

Questo è stato riscontrato durante il tentativo di importare Pytorch. Risolto disinstallando ripetutamente numpy fino a quando non rimase nessuna versione sul mio Ubuntu e installando la versione più recente.

Corri sudo pip uninstall numpy. Se si rifiuta di eliminare il pacchetto da a <location>, eseguire sudo rm -r <location>. Ripeti sopra fino a quando il primo comando non fa nulla e import numpynon riesce a trovare il pacchetto all'interno della shell Python.

Installa numpy usando pip.


0

disinstallare numpy esistente e installare opencv-python risolverà il problema


0

Ho avuto lo stesso problema, ed ecco come è risolto nel mio caso.

Ci ho provato pip install -U numpyma non è stato aggiornato numpy, ma ha conda installfunzionato per me

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%

0

Cartelle Tilde

Nel caso in cui pip uninstall numpye la reinstallazione di Numpy non funzioni. Controlla la cartella dei pacchetti del sito per le sottocartelle che iniziano con una tilde ~

Queste cartelle si riferiscono ad installazioni pip che sono state alterate e l'installazione è stata interrotta a metà. Le cartelle tilde erano destinate a essere solo cartelle tmp ma alla fine sono diventate permanenti. Nel mio caso c'era un file chiamato ~ mpy che era una cartella Numpy legacy alterata. Ciò ha comportato problemi di compatibilità e ImportErrors.

Queste cartelle alterate possono essere eliminate in modo sicuro, per ulteriori dettagli vedere questa risposta


0

Ho avuto lo stesso errore in un ambiente conda, solo sei + anni dopo. Le altre risposte sono state utili e alla fine l'ho rintracciato fino a questo problema:

> 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

Il problema era che "numpy" era una versione diversa da "numpy-base". Ho risolto questo con:

> conda install numpy-base=1.14.5

così i due si sono abbinati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.