Estoy intentando ejecutar el siguiente código simple
import scipy
scipy.test()
Pero recibo el siguiente error
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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 <module>
import scipy
File "C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in <module>
from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl
ImportError: cannot import name NUMPY_MKL
Estoy usando Python 2.7 en Windows 10.
Lo he instalado scipy
pero eso no parece solucionar el problema
Se agradece cualquier ayuda.
Reinstale numpy-1.11.0_XXX.whl (para su Python) desde www.lfd.uci.edu/~gohlke/pythonlibs . Este archivo tiene el mismo nombre y versión si se compara con la variante que descargué antes 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
PD: uso la versión de Windows de 64 bits de Python 3.5.1, por lo que no puedo garantizar que numpy para Python 2.7 ya esté corregido.
fuente
No estoy seguro de si esta es una buena solución, pero eliminó el error. Comenté la línea:
Y funcionó. Sin embargo, no estoy seguro de si esto hará que otras funciones se rompan
fuente
Tuve el mismo problema al instalar gensim en Windows. Gensim depende de scipy y scipy de 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, desinstale y luego use "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 instálelo 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ás usando, así que descarga la versión relevante.
Ahora descargue scipy desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (versión apropiada para su python y sistema) e instálelo usando "pip install scipy ‑ 0.19.1 ‑ cp34 ‑ cp34m ‑ win32. whl "
Tu numpy y Scipy 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í.
fuente
No tengo suficiente reputación para comentar, pero quiero agregar que el número cp del archivo .whl representa su versión de Python.
cp35 -> Python 3.5.x
cp36 -> Python 3.6.x
cp37 -> Python 3.7.x
Creo que es bastante obvio, pero aun así perdí casi una hora debido a esto y tal vez otras personas también luchan con eso.
Entonces, para mí funcionó la versión cp36 que descargué aquí: https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy ya que estoy usando Python 3.6.8.
Luego desinstalé numpy:
Luego instalé numpy + mkl:
fuente
El motivo del error es que actualizó su biblioteca numpy, de la cual hay algunas funcionalidades de scipy que son requeridas por la versión actual para que se ejecute y que pueden no encontrarse 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.
fuente
De su registro está claro que
numpy
falta el paquete. Como se menciona en el paquete PyPI :Entonces, intente instalar el
numpy
paquete para Python como lo hizo conscipy
.fuente
Recientemente recibí el mismo error al intentar cargar scipy en jupyter (python3.x, win10), aunque acababa 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).
fuente
sí, simplemente reinstale numpy, funciona.
fuente