Impossible d'installer nltk sur Mac OS El Capitan
Je n'ai sudo pip install -U nltk
comme suggéré par le nltk de la documentation.
Cependant, j'obtiens le résultat suivant:
Collecting nltk
Downloading nltk-3.0.5.tar.gz (1.0MB)
100% |████████████████████████████████| 1.0MB 516kB/s
Collecting six>=1.9.0 (from nltk)
Downloading six-1.9.0-py2.py3-none-any.whl
Installing collected packages: six, nltk
Found existing installation: six 1.4.1
DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 211, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 311, in run
root=options.root_path,
File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 640, in install
requirement.uninstall(auto_confirm=True)
File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 716, in uninstall
paths_to_remove.remove(auto_confirm)
File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 125, in remove
renames(path, new_path)
File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 315, in renames
shutil.move(old, new)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
copy2(src, real_dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
copystat(src, dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-7dp3on-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
Fondamentalement, il est impossible de mettre à niveau de six 1.4.1 1.9.0. J'ai essayé de le faire séparément, mais a eu le même message d'erreur.
Je mentionne El Capitan parce que certaines personnes sont confrontées à des problèmes pour les autres d'installation de python sur El Capitan et je me demande si c'est dû à l'.
Personne ne sait comment résoudre ce problème?
- Pour ce que sa vaut la peine, je vais avoir le même problème en essayant d'installer fantaisie
- Je vais avoir le même problème d'installation de
virtualenvwrapper
- La questions est en cours de discussion ici: apple.stackexchange.com/questions/209572/...
- S'il vous plaît essayer NLTK 3.1, qui comprend six.
Vous devez vous connecter pour publier un commentaire.
Ici est de cette façon que j'ai résolu les problèmes:
Tout d'abord, installez
Xcode CLI
:Puis réinstaller
Python
:Enfin, installer
nltk
:Espère que cela aide 🙂
sudo
sur brew ou ni danspip
. Il y avait une solution dans d'autres posts qui déclenche la désactivation des paramètres de sécurité, mais il est dangereux. Ce la bonne solution de dépannage 🙂Je sais qu'il y a beaucoup de "brasser de boosters" là-bas, mais vous ne devriez pas avoir besoin d'utiliser un autre python pour quelque chose d'aussi simple. Si une dépendance est trouvé par
pip
dans /System, comme ils l'ont dit sur South Park", vous allez avoir du mauvais temps". Si vous n'avez pas besoin de faire ce changement à l'échelle du système, vous pouvez simplementpip install --user <package>
et ajouter$HOME/Library/Python/2.7/bin
de votre coquille chemin (via~/.bash_profile
, etc.).à la fois de ces résultats dans six version 1.41:
pip install --ignore-installed six
pip install awsebcli --upgrade --ignore-installed six
l'infusion de contourner le problème est celle qui a du sens, de l'omi. Si Apple a besoin de sa propre copie de Python pour El Capitan, il peut l'avoir. Le mien est maintenant ici:
/usr/local/bin/python
Le système de Python ne peuvent pas être mis à jour ou modifié par le pip en raison de la nouvelle marque de l'Intégrité du Système du mécanisme de Protection qui désactive toutes les modifications du système de répertoire, même par "root". Vous pouvez désactiver SIP depuis l'environnement de récupération via les directions disponibles par ailleurs (par exemple http://www.howtogeek.com/230424/how-to-disable-system-integrity-protection-on-a-mac-and-why-you-shouldnt/ ), mais une meilleure solution est d'utiliser l'option --user de l'argument d'installer dans votre répertoire local:
Ce sera ensuite laisser nltk dans votre répertoire home.
Clairement si vous essayez d'installer quelque chose d'accessible à l'échelle mondiale qui ne fonctionne pas, mais si tout ce que vous voulez faire est d'installer des trucs que vous allez exécuter à partir de votre propre ID d'utilisateur, il fonctionne très bien.
J'ai eu le même problème.
J'utilise brew pour gérer les paquets. alors d'abord, vous avez à courir
brew doctor
Il liste les problèmes avec votre installation, de les corriger. Dans mon cas, /usr/local n'était pas accessible en écriture, donc j'ai eu à le fixer
Puis exécutez
Cela a réglé mon problème et j'ai donc pu installer des paquets à l'aide de pip
Alrighty " puis:
le simple simple simple vérité est un hybride de réponse de quelques autres mis en avant ici:
Amen
Si vous aviez créé le répertoire /usr/local déjà, puis exécutez cette commande dans le terminal:
sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
de
http://digitizor.com/2015/10/01/fix-homebrew-permissions-osx-el-capitan/