Python kan module NLTK niet vinden

Ik heb deze instructies http://www.nltk.org/install.htmlgevolgd om installeer nltk module op mijn mac (10.6)
Ik heb python 2.7 geïnstalleerd, maar wanneer ik IDLE open en import nltktyp, krijg ik deze foutmelding

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import nltk
ImportError: No module named nltk

Het probleem is dat de module is geïnstalleerd in een andere Python-versie, 2.6. Hoe kan ik het pakket installeren in python versie 2.7? Ik heb enkele van de oplossingen geprobeerd die in verschillende antwoorden worden voorgesteld, ik heb bijvoorbeeld geprobeerd dit in de terminal te typen

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

en installeer vervolgens NLTK opnieuw met het commando

sudo pip install -U nltk

maar ik krijg de melding: Vereiste is al up-to-date in /Bibliotheek/Python/2.6/. Dus blijkbaar deed de opdrachtregel export PYTHONPATHniets (het probeert het pakket nog steeds in 2.6 te installeren) OF (waarschijnlijker) ik begreep de betekenis/werking van die opdrachtregel niet. Wat doe ik verkeerd?


Antwoord 1, autoriteit 100%

Op OS X kun je Python meerdere keren installeren, dus onderzoek het eerst:

$ 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

Alles binnen /usr/binzijn ingebouwd en alle andere in /usr/local/binzijn extern geïnstalleerd door Homebrew of enkele andere pakketbeheerder.

Als u pipof pip3van /usr/local, kunt u dezelfde Python-instantie gebruiken, anders, anders het zijn verschillende instanties.

Installeer het gewoon via pip:

pip install nltk

of voor Python 3:

pip3 install nltk

Voer vervolgens de rechter Python-instantie uit vanuit /usr/local/binof update uw PATHsysteemvariabele.


Antwoord 2, Autoriteit 10%

Zorg ervoor dat u de daadwerkelijke python voor Mac installeert, niet degene ingebouwd in de console. Installeer vervolgens PIP door het uitvoeren van dit script. Ga vervolgens naar deel 3 van de instructies en ga vanaf daar.


Antwoord 3, Autoriteit 4%

Ik zou een virtualenv gebruiken, maar als u het echt van de terminal wilt gebruiken, raad ik aan om uw exportverklaring toe te voegen aan ~ / .bashrc


Antwoord 4, Autoriteit 4%

Probeer dit

pip install --user -U nltk

Antwoord 5, Autoriteit 2%

Op mijn Mac had ik twee verschillende versies van Python 3 geïnstalleerd: Python 3.6 en Python 3.7. Ik had nltkgeïnstalleerd met Python 3.7 in mijn $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

Maar nltkontbrak voor Python 3.6. Oplossing: installeer nltkOok voor versie 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

Antwoord 6

HERSTART JULLYTER Notebook of alles wat u gebruikt na het installeren …
Het werkt …

Other episodes