opencv - not - numpy core multiarray failed to import anaconda
ImportError: numpy.core.multiarray no pudo importar (19)
Aunque la pregunta es muy antigua, pero estoy dispuesto a dar una respuesta en este momento, porque las respuestas no funcionaron para mi caso. (Y estoy bastante seguro de que tampoco funcionarán para muchos otros usuarios que tengan la misma configuración que el mío).
En El-Capitan OS si presionas el comando
pip install -U numpy
es muy posible que no actualice el módulo numpy. La razón es que El-Capiton ya se envía con algún módulo de Python (por ejemplo, seis) y, por lo tanto, no le permitirá eliminar la versión anterior de esos módulos y reemplazarla por uno nuevo (eso es lo que indica "-U" en el el comando de arriba está tratando de hacer). No permitirá incluso con permisos de raíz debido a la Protección de Integridad del Sistema.
Entonces, para superar este problema, actualmente estoy usando virtualenv (para instalar y usar virtualenv: Article ) y dentro de mi virtualenv, estoy pidiendo el comando para instalarlo. Todo está funcionando bien para mí dentro del virtualenv ahora.
PD: Es posible que también reciba errores en otra instalación de paquetes pip que intentarán actualizar los paquetes del sistema (por ejemplo, cuando está instalando virtualenvwrapper). Entonces, para instalar virtualenvwrapper pulse el comando pip install con el indicador "--ignore-installed".
pip install --ignore-installed package-name-here
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 estoy teniendo 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 pudo importar
Tengo numpy-1.6.1-py2.7 en la carpeta psychopy, estoy confundido en cuanto a 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.
Después de tener una pesadilla usando la instalación de pip -U numpy hace varios meses, me rendí. Pasé por instalar CV2s y opencv sin éxito.
Estaba usando numpy ver 1.9.1 en python34 y la actualización simplemente se mantuvo 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 Python, C: / Python34, en mi caso.
Luego ejecuté la instalación de pip en el nombre del archivo y ahora puedo importar cv2 sin problemas.
Asegúrate de cerrar python antes de empezar, obvio pero esencial
El mismo error vino para mí. El problema es que es posible que haya creado un archivo llamado numpy.py. Este archivo puede coincidir con la biblioteca numpy. Por lo tanto, elimine ese archivo numpy.py y el problema se resuelve.
El siguiente método funciona en Windows:
pip install --user numpy
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 versión numpy mala 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 la ubicación de numpy que estaba usando (resultó ser 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 doble guion bajo antes y después de ''versión'' y ''archivo''
En mi caso, este problema se debía a que tenía dos instalaciones de Python (2.7 y 3.5) y pip instalaba numpy en el directorio 3.5 de python, independientemente de la versión de pip que utilizara.
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
Estaba obteniendo el mismo error y el problema se solucionó al actualizar 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
importar cv2
importar numpy como np
de matplotlib import pyplot como plt
Funcionó para mí Entonces puedes intentar seguir el comando
$ pip install numpy -I
Obtuve el mismo error y pude resolverlo actualizando mi instalación numpy a 1.8.0:
pip install -U numpy
Prueba sudo pip install numpy --upgrade --ignore-installed
.
Funciona en Mac OS 10.11.
Debería cerrar The Rootless si el shell anterior no funciona.
Si está utilizando Python 3.xy está usando anaconda para instalar sus paquetes. Lo más probable es que tengas que actualizar tu numpy a la versión 1.13 y superior.
conda install numpy==1.13
Si está utilizando python3, el siguiente comando corrige el problema en macos.
python3 -m pip install numpy -I
Si quieres una versión específica:
pip install numpy==1.8
Tuve el mismo error después de instalar Python y OpenCV en mi unidad D: (C: se ejecuta en una 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 cualquier error relacionado con la ruta de ejecución, ejecute su código original desde otro lugar. Eso resolvió el error No se pudo cargar numpy.core.multiarray para mí
Tuve el mismo problema, y así es cómo se solucionó en mi caso.
pip -U numpy
pero no se actualizó numpy, pero la conda install
funcionó 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%
Tuve el mismo problema. Aquí hay una descripción del escenario y cómo lo resolví:
1) Instalar Opencv usando el whl de http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
2) Tenía el cuaderno jupyter abierto e intenté "importar cv2". Obtuve un error acerca de los problemas de la versión numpy, así que actualicé numpy usando "nude conda update update"
3) Tenía el cuaderno jupyter abierto y traté de "importar cv2", que dio el error sobre "numpy.core.multiarray no se pudo importar"
3) Cerré el programa jupyter para notebook (en lugar de cerrar solo el portátil para mostrarlo en el navegador), reinicié el portátil jupyter, importé cv2 y los errores desaparecieron.
Tuve el mismo problema. Me di cuenta de que cuando estaba importando cv2 en otro lugar en el sistema de archivos no había tal problema.
Primero revisé todos los archivos en mi proyecto y luego hice algo estúpido como mover todos los archivos uno por uno y noté que si ejecuta Python en la raíz de un proyecto con un archivo llamado signal.py, obtendrá ese error , renombré el archivo, el error desaparece ... No tengo idea de lo que está pasando, pero ha pasado desde entonces.
para mí, este error surgió al instalar pygrib con conda e importarlo.
conda install -c conda-forge numpy
resuelve el problema.
pip install -U numpy funciona para mí