J'ai suivi ces instructions http://www.nltk.org/install.html pour installer le module nltk sur mon mac (10.6) J'ai installé python 2.7, mais quand j'ouvre IDLE et tape import nltk
ça me donne cette erreur
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import nltk
ImportError: No module named nltk
Le problème est que le module est installé dans une autre python version, 2.6. Comment puis-je installer le package dans python version 2.7? J'ai essayé certaines des solutions suggérées) dans diverses réponses, par exemple j'ai essayé de taper ceci dans le terminal
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
puis à nouveau installé NLTK avec la commande
Sudo pip install -U nltk
mais je reçois le message: Exigence déjà à jour dans /Library/Python/2.6/. Donc apparemment, la ligne de commande export PYTHONPATH
n'a rien fait (il essaie toujours d'installer le paquet en 2.6) OR (plus probable) Je n'ai pas compris la signification/le fonctionnement de cette ligne de commande. Que fais-je faux?
Sur OS X, vous pouvez avoir plusieurs installations de Python, alors étudiez-le d'abord:
$ which python python2 python3
/usr/bin/python
/usr/local/bin/python3
$ which pip pip2 pip3
/usr/local/bin/pip
/usr/local/bin/pip2
/usr/local/bin/pip3
Tout dans /usr/bin
sont intégrés et tous les autres dans /usr/local/bin
sont externes installés par Homebrew ou un autre gestionnaire de paquets.
Si vous utilisez pip
ou pip3
de /usr/local
, alors vous devez utiliser la même instance Python, sinon ce sont des instances différentes.
Installez-le via pip
:
pip install nltk
ou pour Python 3:
pip3 install nltk
puis exécutez la bonne Python de /usr/local/bin
ou mettez à jour votre variable système PATH
.
Assurez-vous d'installer le véritable Python pour Mac, pas celui intégré à la console. Ensuite, installez pip en exécutant le script this . Passez ensuite à la partie 3 du instructions et partir de là.
J'utiliserais un virtualenv, mais si vous voulez vraiment l'utiliser depuis le terminal, je vous recommande d'ajouter votre instruction d'exportation à ~/.bashrc
Sur mon Mac, j'avais deux versions différentes de Python 3 installé: Python 3.6 et Python 3.7. J'avais installé nltk
ayant Python 3.7 dans mon $PATH
:
$ pip3 install nltk
$ which python3
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Mais nltk
manquait pour Python 3.6. Solution: installez nltk
également pour la version 3.6.
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
$ pip3 install nltk
Collecting nltk
Using cached https://files.pythonhosted.org/packages/6f/ed/9c755d357d33bc1931e157f537721efb5b88d2c583fe593cc09603076cc3/nltk-3.4.Zip
Requirement already satisfied: six in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from nltk) (1.12.0)
Collecting singledispatch (from nltk)
Using cached https://files.pythonhosted.org/packages/c5/10/369f50bcd4621b263927b0a1519987a04383d4a98fb10438042ad410cf88/singledispatch-3.4.0.3-py2.py3-none-any.whl
Installing collected packages: singledispatch, nltk
Running setup.py install for nltk ... done
Successfully installed nltk-3.4 singledispatch-3.4.0.3