J'essaye d'exécuter le code simple suivant
import scipy
scipy.test()
Mais j'obtiens l'erreur suivante
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
J'utilise python 2.7 sous Windows 10.
J'ai installé scipy
mais cela ne semble pas résoudre le problème
Toute aide est appréciée.
Réinstallez numpy-1.11.0_XXX.whl (pour votre Python) depuis www.lfd.uci.edu/~gohlke/pythonlibs . Ce fichier a le même nom et la même version si on le compare avec la variante que j'ai téléchargée plus tôt le 29.03.2016, mais sa taille et son contenu diffèrent de l'ancienne variante. Après la réinstallation, l'erreur a disparu.
Deuxième option - revenir à scipy 0.17.0 à partir de 0.17.1
PS J'utilise la version Windows 64 bits de Python 3.5.1, je ne peux donc pas garantir que numpy pour Python 2.7 est déjà corrigé.
la source
Je ne suis pas sûr que ce soit une bonne solution, mais cela a supprimé l'erreur. J'ai commenté la ligne:
et cela a fonctionné. Je ne sais pas si cela entraînera la rupture d'autres fonctionnalités
la source
J'ai eu le même problème lors de l'installation de gensim sur windows. Gensim dépend de scipy et scipy de numpy. Faire fonctionner les trois est une vraie douleur. Il m'a fallu beaucoup de temps pour que tout fonctionne en même temps.
Solution: si vous utilisez Windows, assurez-vous d'installer numpy + mkl au lieu de simplement numpy. Si vous avez déjà installé scipy et numpy, désinstallez-les en utilisant "pip uninstall scipy" et "pip uninstall numpy"
Ensuite, téléchargez numpy-1.13.1 + mkl-cp34-cp34m-win32.whl depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy et installez à l'aide de pip install numpy-1.13.1 + mkl- cp34-cp34m-win32.wh Remarque: dans cp34-cp34m 34 représentent la version de python que vous utilisez, alors téléchargez la version appropriée.
Téléchargez maintenant scipy depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (version appropriée pour votre python et votre système) et installez-le à l'aide de "pip install scipy-0.19.1-cp34-cp34m-win32. whl "
Votre numpy et Scipy devraient fonctionner maintenant. Ces binaires de Christoph Gohlke facilitent l'installation de packages python sous Windows. Mais assurez-vous de télécharger tous les packages dépendants à partir de là.
la source
Je n'ai pas assez de réputation pour commenter mais je tiens à ajouter que le numéro cp du fichier .whl correspond à votre version de python.
cp35 -> Python 3.5.x
cp36 -> Python 3.6.x
cp37 -> Python 3.7.x
Je pense que c'est assez évident, mais j'ai quand même perdu presque une heure à cause de cela et peut-être que d'autres personnes ont du mal avec cela aussi.
Donc, pour moi, la version cp36 a fonctionné que j'ai téléchargée ici: https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy puisque j'utilise Python 3.6.8.
Ensuite, j'ai désinstallé numpy:
Ensuite, j'ai installé numpy + mkl:
la source
La raison de l'erreur est que vous avez mis à niveau votre bibliothèque numpy, dont certaines fonctionnalités de scipy sont requises par la version actuelle pour qu'elle s'exécute, ce qui peut ne pas être trouvé dans scipy. Mettez simplement à niveau votre bibliothèque scipy en utilisant python -m pip install scipy --upgrade. J'étais confronté à la même erreur et cette solution a fonctionné sur mon python 3.5.
la source
Dans votre journal, il est clair que le
numpy
package est manquant. Comme mentionné dans le package PyPI :Alors, essayez d'installer le
numpy
package pour python comme vous l'avez fait avecscipy
.la source
J'ai récemment eu la même erreur en essayant de charger scipy dans jupyter (python3.x, win10), bien que juste après avoir mis à niveau vers numpy-1.13.3 + mkl via pip. La solution consistait simplement à mettre à jour le package scipy (de la v0.19 à la v1.0.0).
la source
oui, il suffit de réinstaller numpy, cela fonctionne.
la source