Je suis sur un Mac et j'ai installé numpy
et sklearn
dans cet ordre. Maintenant, je suis confronté à ces erreurs qui ont déjà été mentionnées à plusieurs reprises sur SO:
sklearn "numpy.dtype a une taille incorrecte, essayez de recompiler" dans pycharm et terminal
ValueError: numpy.dtype a une taille incorrecte, essayez de recompiler
ImportError lors de l'importation depuis sklearn: impossible d'importer le nom check_build
Donc, j'essaie de remédier à cette erreur en désinstallant numpy
et en réinstallant une version précédente.
1) Sudo pip install --upgrade numpy
.. donne une erreur de permission
...OSError: [Errno 1] Operation not permitted: '/tmp/pip-OVY0Vq-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.Egg-info'...
2) J'ai essayé brew uninstall numpy
, mais import numpy
fonctionne toujours même après le redémarrage de Shell.
La seule chose qui me reste à faire est de supprimer manuellement tous les fichiers numpy
qui, sur un Mac, se trouvent sous Sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy
.... mais même cela me donne une erreur de permission. ce qui donne?
Pour résoudre ce problème, j’ai fait ce qui suit: (notez qu’il m’est pas tout à fait clair lequel de ces problèmes a résolu le problème, car je n’ai pas fait d’essais approfondis).
1) Python installé sur Python.org à la place de la version stupide de Mac
2) a réinstallé tous les modules comme numpy
, scipy
, matplotlib
, sklearn
et a exécuté ceci: hash -r python
en fonction de cette source: Symbole introuvable: __PyCodecInfo_GetIncrementalDecoder , car il ne permet pas à python d'utiliser les versions en cache modules.
3) Ensuite, j'ai réalisé que j'avais ce problème: https://github.com/scipy/scipy/issues/5093 . Pour le résoudre, je devais m'assurer que j'avais installé le module scipy
en utilisant python -m pip install scipy='0.15.0'
au lieu de pip install scipy='0.15.0'
, car cela résolvait le problème basé sur cette source: Impossible de charger les modules Python installés via pip depuis le répertoire site-packages .
Donc, en conclusion, il s'avère qu'il y a vraiment une grande différence entre ce qui est installé par pip
et ce qui est importé lorsque python
est exécuté depuis le terminal. Donc, pour vous assurer que vous utilisez le pip pour installer les modules dans un python particulier, vous pouvez utiliser python -m pip install <package name>
.
Je suppose que vous utilisez MAC OS . J'ai fait une solution de contournement pour ignorer la version existante de numpy (que MAC ne vous laissera pas désinstaller) et installer une version mise à niveau.
Commande:
pip install --upgrade --ignore-installed --install-option '--install-data=/usr/local' numpy
A bien fonctionné pour moi.
Je reçois aussi ceci quand j'essaye d'installer des pandas dans MAC, mais les commandes suivantes m'aident à travailler. La commande suivante ignorera toute version précédemment installée. Je ne suis pas sûr que le problème soit vraiment résolu, mais vous pouvez aussi essayer:
Sudo pip install numpy --ignore-installed numpy
J'ai mieux fait face à ce problème en installant "anaconda" car cela résoudra tout cela.
Référez-vous https://conda.io/docs/user-guide/install/macos.html
Si vous utilisez la version brassée de python
brew uninstall numpy
Si vous utilisez la version Mac de Python:
python 2.7
pip uninstall numpy
python 3
pip3 uninstall numpy
Cela fonctionnait pour moi avec easy_install pour mettre à jour numpy.
Sudo easy_install numpy