ImportError: no se puede importar el nombre NUMPY_MKL

Estoy tratando de ejecutar el siguiente código simple

import scipy scipy.test() 

Pero estoy recibiendo el siguiente error

 Traceback (most recent call last): File "", line 1, in  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 586, in runfile execfile(filename, namespace) File "C:/Users/Mustafa/Documents/My Python Code/SpectralGraphAnalysis/main.py", line 8, in  import scipy File "C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in  from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl ImportError: cannot import name NUMPY_MKL 

Estoy usando python 2.7 debajo de windows 10.

He instalado scipy pero eso no parece resolver el problema

Cualquier ayuda es apreciada.

Si miras la línea que está causando el error, verás esto:

 from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl 

Este comentario de línea indica la dependencia como numpy+mkl ( numpy con Intel Math Kernel Library ). Esto significa que ha instalado el numpy por pip , pero el scipy fue instalado por el archivo precomstackdo, que espera numpy+mkl .

Este problema puede resolverse fácilmente mediante la instalación de numpy+mkl desde el archivo whl desde aquí .

Reinstale numpy-1.11.0_XXX.whl (para su Python) desde http://www.lfd.uci.edu/~gohlke/pythonlibs . Este archivo tiene el mismo nombre y versión si se compara con la variante descargada por mí anteriormente el 29.03.2016, pero su tamaño y contenido difieren de la variante anterior. Después de la reinstalación el error desapareció.

Segunda opción – volver a Scipy 0.17.0 desde 0.17.1

PS. Utilizo la versión de 64 bits de Python 3.5.1 para Windows, por lo que no puedo garantizar que el número de Python 2.7 ya esté corregido.

No estoy seguro de si esta es una buena solución pero eliminó el error. Comenté fuera de la línea:

 from numpy._distributor_init import NUMPY_MKL 

Y funcionó. No estoy seguro si esto causará que otras características se rompan

Tuve el mismo problema al instalar gensim en windows. Gensim depende de scipy y scipy en numpy. Hacer que los tres funcionen es un verdadero dolor. Me tomó mucho tiempo hacer que todo funcionara al mismo tiempo.

Solución: si está utilizando Windows, asegúrese de instalar numpy + mkl en lugar de solo numpy. Si ya ha instalado scipy y numpy, desinstálelo y luego utilice “pip uninstall scipy” y “pip uninstall numpy”

Luego descargue numpy-1.13.1 + mkl-cp34-cp34m-win32.whl desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy e instale usando pip install numpy-1.13.1 + mkl- cp34-cp34m-win32.wh Nota: en cp34-cp34m 34 ​​representa la versión de python que está utilizando, así que descargue la versión correspondiente.

Ahora descargue scipy desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (versión apropiada para su python y sistema) e instale usando “pip install scipy ‑ 0.19.1-cp34 ‑ cp34m-win32. whl

Tu entumecido y Scipy ambos deberían funcionar ahora. Estos binarios de Christoph Gohlke facilitan la instalación de paquetes de Python en Windows. Pero asegúrese de descargar todos los paquetes dependientes desde allí.

El motivo del error es que actualizó su biblioteca numpy, de la que existen algunas funcionalidades de scipy que requiere la versión actual para que se ejecute y que no se encuentren en scipy. Simplemente actualice su biblioteca scipy usando python -m pip install scipy –upgrade. Estaba enfrentando el mismo error y esta solución funcionó en mi Python 3.5.

De su registro queda claro que numpy paquete numpy . Como se menciona en el paquete PyPI :

La biblioteca SciPy depende de NumPy, que proporciona una manipulación de matrices N-dimensional conveniente y rápida.

Entonces, intente instalar el paquete numpy para python como lo hizo con scipy .

Hace poco recibí el mismo error al intentar cargar scipy en jupyter (python3.x, win10), aunque acabo de actualizar a numpy-1.13.3 + mkl a través de pip. La solución fue simplemente actualizar el paquete scipy (de v0.19 a v1.0.0).