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.


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

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'


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

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.


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


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


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!


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.


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

3

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

pip install -U opencv-python

¡Espero que haya sido útil!


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

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

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


2

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

$ pip install numpy -I

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


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


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


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í


0

Esto me ayudo

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

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í


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.



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%

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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.