ImportError: numpy.core.multiarray no se pudo importar

135

Estoy tratando de ejecutar este programa

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

Pero tengo un problema con numpy, estoy usando pyschopy junto con opencv. El problema que sigo recibiendo es este informe de error:

RuntimeError: módulo compilado contra API versión 7 pero esta versión de numpy es 6

Rastreo (llamadas recientes más última):

Archivo "C: \ Users \ John \ Documents \ EyeTracking \ Programs \ GetImage.py", línea 1, en

import cv2

ImportError: numpy.core.multiarray no se pudo importar

Tengo numpy-1.6.1-py2.7 en la carpeta de psicopia, solo estoy confundido sobre lo que está mal.

Editar (respuesta eliminada)

El siguiente comando

pip install -U numpy 

Ayuda a resolver el problema: could not load numpy.core.multiarray.

Comunidad
fuente
1
Recibo el mismo mensaje de error y tengo instalado numpy-1.9.2.
tommy.carstensen
1
En mi caso, estaba usando la distribución Anaconda en Windows y conda update pythonejecuté dos veces (una para actualizar conda y otra para actualizar Python a 2.7.13) solucionó el problema.
Jason O.
Correr pip install opencv-python==3.4.2.17 numpy==1.14.5trabajado para mí
Markus Weber
Recibo el mismo error con NumPy 1.16.3, python 3.7 y la última versión de macOS, la actualización a 1.16.4 resuelve el problema.
nngeek

Respuestas:

130

Recibía el mismo error y pude resolverlo actualizando mi instalación numpy a 1.8.0:

pip install -U numpy
David Ketcheson
fuente
Recibo el mismo mensaje de error y tengo instalado numpy-1.9.2.
tommy.carstensen
@ tommy.carstensen Hola, tuve el mismo problema, probé pip install -U numpy, descargué la última versión numpy y dije que se instaló de forma exitosa, pero de hecho sigue siendo la versión anterior
user824624
Estaba exactamente en la misma condición ... Para mí, el problema era la instalación dual de numpy, que estaba en una versión conflictiva con otras bibliotecas y seguía la versión correcta de numpy instalada por conda. Solución: desinstalar pip numpy ... esto eliminó la versión numpy defectuosa y volvió a poner en funcionamiento la versión numpy correcta ...
roy650
1
Para mí, necesitaba eliminar numpy, luego instalar numpy. funcionó.
jef
24

En el caso de que

pip install -U numpy 

no funciona (incluso con sudo), es posible que desee asegurarse de que está utilizando la versión correcta de numpy. Tuve el mismo problema "numpy.core.multiarray no se pudo importar", pero fue porque tenía 1.6 instalado para la versión de Python que estaba usando, aunque seguí instalando 1.8 y asumí que se estaba instalando en el directorio correcto.

Encontré la mala versión numpy usando el siguiente comando en mi terminal Mac:

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

Este comando me dio la versión y ubicación de numpy que estaba usando (resultó que era 1.6.2). Fui a esta ubicación y la reemplacé manualmente con la carpeta numpy para 1.8, que resolvió mi problema "numpy.core.multiarray no se pudo importar". ¡Ojalá alguien encuentre esto útil!

Nota : Para el comando, use un guión bajo doble antes y después de 'versión' y 'archivo'

alexfigtree
fuente
hola, me encontré con el mismo problema, ¿podrían indicarme cómo reemplazar la carpeta
numpy
Hola, tendrás que mirar la ruta dada después del comando python -c y encontrarla en tu computadora. Estoy seguro de que puede ejecutar el directorio en OSX a través de la terminal, pero lo hice manualmente y resolvió mi problema.
alexfigtree
AttributeError: el objeto 'módulo' no tiene atributo 'archivo'
xApple
1
@xApple Agregue puntuaciones bajas (significa: subrayado doble) antes y después de las versiones y el archivo
Hamlett
También puede simplemente intentar desinstalar el numpy defectuoso. A continuación, compruebe si tiene una versión numpy diferente que se "elevará" (como yo tenía) y, si es necesario, vuelva a instalarla.
roy650
17

Si quieres una versión específica:

pip install numpy==1.8
ril3y
fuente
Si hago eso, recibo un error de cl.exe: no puedo vincular un simple programa en C
snoob dogg
2
Tengo numpy 1.11 y obtuve 'no se pudo cargar numpy.core.multiarray'. La instalación de la versión 1.15.2 como se indica a continuación lo arregló.
Craig S. Anderson el
14

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

Funciona en Mac OS 10.11.

Debería cerrar el 'Rootless' si el shell anterior no funciona.

Startry
fuente
Rootless es 'Protección de integridad del sistema' en OSX 10.11
Inicio
12

Si está utilizando python3, el siguiente comando corrige el problema en macos.

python3 -m pip install numpy -I

Bharanidharan K
fuente
Esto funcionó pero usé python -m pip install numpy -I
Ahmad Moussa
7

es posible que necesites pip de actualización, me funciona

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

hecho el trabajo por mi!

Bendy Latortue
fuente
6

Recibí el mismo mensaje de error, después de probar algunas de las soluciones sugeridas sin éxito, descubrí que necesitaba ejecutar:

pip uninstall numpy

Múltiples veces Cada vez se marcaron varios archivos diferentes para su eliminación, desde diferentes versiones de numpy que se habían acumulado en mi sistema.

Una vez que no quedaba nada por desinstalar, era cuestión de

pip install numpy

¡Espero que esto ayude a alguien!

bio_james
fuente
Eso fue muy útil <3
Atinesh
4

para mí, este error apareció al instalar pygrib con conda e importarlo.

conda install -c conda-forge numpy

resuelve el problema.

Oliver Wilken
fuente
esto resolvió el problema para mí cuando recibí el error mencionado durante el "flujo de tensor de importación"
Mona Jalal
Resolvió mi problema cuando uso opencv, Anaconda python debería usar este método, pip o pip3 empeorarán las cosas.
raidsan
3

En mi caso, este problema se debía a que tenía dos instalaciones de python (2.7 y 3.5) y pip estaba instalando numpy en el directorio de python 3.5 solo, independientemente de la versión de pip que usara.

Resolví el problema especificando explícitamente el directorio de instalación de destino como tal:

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

Realmente no entiendo este error, pero lo resolví a continuación.

pip install -U opencv-python

¡Espero que haya sido útil!

Saeed
fuente
3

En mi caso, la instalación desde apt resolvió mi problema.

Puede intentar desinstalarlo de pip e instalarlo desde apt (si está utilizando ubuntu, etc.)

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

Recibía el mismo error y el problema se resolvió actualizando mi instalación numpy de 1.7.1 a 1.12.1

pip install -U numpy

Los siguientes fueron mi secuencia cmd cuando se produjo el error, ligeramente diferente de lo anterior:

$ 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
Jinete44
fuente
2

Después de tener una pesadilla con la instalación de pip -U numpy hace varios meses, me di por vencido. Pasé por instalar CV2s y opencv sin éxito.

Estaba usando numpy ver 1.9.1 en python34 y la actualización seguía deteniéndose en 1.9.

Así que fui a https://pypi.python.org/pypi/numpy y descubrí la última versión numpy para mi python3.4.

Descargué el archivo .whl y lo copié en la carpeta que contiene mi instalación de Python, C: \ Python34, en mi caso.

Luego ejecuté pip intall en el nombre del archivo y ahora puedo importar cv2 sin problemas.

Asegúrese de cerrar Python antes de comenzar, obvio pero esencial

Stephen O
fuente
2

A mí me funcionó. Entonces puedes intentar seguir el comando

$ pip install numpy -I
Mahfujur Rahman
fuente
1

Tuve el mismo error cuando estaba usando la versión numpy sugerida por los requisitos.txt en el repositorio. Cuando intenté 'importar pandas como pd', ocurrió este error. Luego, la solución fue actualizar la versión numpy a 1.15.2 ya que la versión sugerida en los requisitos no coincidía con los pandas. Desinstalé la versión numpy existente con pip y reinstalé la nueva versión.

pip install numpy==1.15.2 

Espero que esto ayude a alguien

shan89
fuente
1

Pude resolver el problema actualizando mi python a 3.8. Estoy usando Macbook Air con Catalina. El problema comenzó para mí después de actualizar TensorFlow. Después de actualizarlo, el error no desaparece después de que desinstalé e instalé numpy varias veces.

Finalmente, descargué el paquete python3.8 del sitio web de python y lo instalé. Luego instalé numpy y funcionó.

R Nanthak
fuente
0

El mismo error vino para mí. El problema es que podría haber creado un archivo llamado numpy.py. Este archivo puede coincidir con la biblioteca numpy. Entonces, elimine ese archivo numpy.py y el problema se resolverá.

Manoj Guha
fuente
0

Tuve el mismo error después de instalar python y opencv en mi unidad D: (C: se ejecuta en un SSD). El problema parecía ser que mi ruta de ejecución estaba dentro de la carpeta numpy. Puede verificar si ese es el problema con este código:

import numpy
numpy.version.version

En caso de que recupere algún error relacionado con la ruta de ejecución, ejecute su código original desde otro lugar. Eso resolvió el error no podía cargar numpy.core.multiarray para mí

egeres
fuente
0

Esto me ayudo

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

Para mí fue de dos partes. Primero:

pip uninstall numpy

Entonces @Oli Blum respondió (gracias):

conda install -c conda-forge numpy

Eso hizo el truco para mí

Constanza Garcia
fuente
0

Encontré esto al intentar importar Pytorch. Lo resolví desinstalando numpy repetidamente hasta que no quede ninguna versión en mi Ubuntu e instalando la versión más nueva.

Ejecutar sudo pip uninstall numpy. Si se niega a eliminar el paquete de a <location>, ejecute sudo rm -r <location>. Repita lo anterior hasta que el primer comando no haga nada y import numpyno pueda encontrar el paquete dentro del shell de Python.

Instalar numpy usando pip.

m3h0w
fuente
0

desinstalar numpy existente e instalar opencv-python resolverá el problema

Laxman Kishore
fuente
0

Tuve el mismo problema, y ​​así es como se resuelve en mi caso.

Lo intenté pip install -U numpypero no se actualizó numpy, pero conda installfuncionó para mí

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%
Cascanueces
fuente
0

Carpetas Tilde

En el caso pip uninstall numpyy la reinstalación de Numpy no funciona. Revise su carpeta de paquetes del sitio para ver las subcarpetas que comienzan con una tilde ~

Estas carpetas se relacionan con las instalaciones de pip que se destrozaron y la instalación se interrumpió en parte. Las carpetas tilde solo estaban destinadas a ser carpetas tmp, pero terminaron convirtiéndose en permanentes. En mi caso, había un archivo llamado ~ mpy que era una carpeta heredada de Numpy. Esto condujo a problemas de compatibilidad e ImportErrors.

Estas carpetas destrozadas se pueden eliminar de forma segura, para más detalles vea esta respuesta

EQNX
fuente
0

Recibí este mismo error en un entorno de conda, solo seis años más tarde. Las otras respuestas fueron útiles, y finalmente lo rastreé hasta este 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

El problema era que 'numpy' era una versión diferente que 'numpy-base'. Resolví esto con:

> conda install numpy-base=1.14.5

entonces los dos se emparejaron.

Lucian
fuente