web-dev-qa-db-fra.com

Python ne peut pas trouver le module NLTK

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?

15
Foxsquirrel

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.

33
kenorb

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

5
Malik Brahimi

J'utiliserais un virtualenv, mais si vous voulez vraiment l'utiliser depuis le terminal, je vous recommande d'ajouter votre instruction d'exportation à ~/.bashrc

1
erip

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