web-dev-qa-db-fra.com

Comment désinstaller correctement numpy sur MacOSX?

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? 

21
Sother

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>.

5
Sother

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. 

62
Zubin

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
5
Lola Yan

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

0
user6341650

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
0
SinOfWrath

Cela fonctionnait pour moi avec easy_install pour mettre à jour numpy.

Sudo easy_install numpy

0
Rafael Rios