NLTK n'a pas pu trouver stanford-postagger.jar! Définir la variable d'environnement CLASSPATH
Je suis en train de travailler sur un projet qui m'oblige à la balise de jetons à l'aide de nltk et python. Donc, je voulais l'utiliser. Mais il est venu avec un certain nombre de problèmes.
Je suis passé par beaucoup d'autres déjà posé des questions et à d'autres forums mais je n'étais toujours pas en mesure d'obtenir une soultion à ce problème.
Le problème est lorsque j'essaye d'exécuter les opérations suivantes:
from nltk.tag import StanfordPOSTagger
st = StanfordPOSTagger('english-bidirectional-distsim.tagger')
Je reçois le texte suivant:
Traceback (most recent call last):
`File "<pyshell#13>", line 1, in <module>
st = StanfordPOSTagger('english-bidirectional-distsim.tagger')`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\tag\stanford.py", line 131, in __init__
super(StanfordPOSTagger, self).__init__(*args, **kwargs)`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\tag\stanford.py", line 53, in __init__
verbose=verbose)`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\internals.py", line 652, in find_jar
searchpath, url, verbose, is_regex))`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\internals.py", line 647, in find_jar_iter
raise LookupError('\n\n%s\n%s\n%s' % (div, msg, div))`
LookupError:
===========================================================================
NLTK was unable to find stanford-postagger.jar! Set the CLASSPATH
environment variable.
===========================================================================
J'ai déjà mis la
CLASSPATH - C:\Users\MY3\Desktop\nltk\stanford\stanford-postagger.jar
Je l'ai essayé comme C:\Users\MY3\Desktop\nltk\stanford
ainsi..
STANFORD_MODELS - C:\Users\MY3\Desktop\nltk\stanford\models\
J'ai essayé de faire ce que bien..en vain
File "C:\Python27\lib\site-packages\nltk\tag\stanford.py", line 45, in __init__
env_vars=('STANFORD_MODELS',), verbose=verbose)
mais ça ne résout pas le problème. Merci de m'Aider dans la résolution de ce problème.
J'utilise Windows 8, python 3.5 et nltk 3.1
source d'informationauteur Spoorthi Marakkini
Vous devez vous connecter pour publier un commentaire.
Mise à jour
L'original de la réplique a été écrit pour Stanford POS Tagger Version 3.6.0, Date 2015-12-09
Il y a un nouvelle Version 3.7.0, publié 2016-10-31). Voici le code pour la version la plus récente:
Réponse originale à cette question
J'ai eu le même problème (mais en utilisant OS X et PyCharm), enfin réussi à le faire fonctionner. Voici ce que j'ai reconstitué à partir de la StanfordPOSTagger Documentation et alvas de travail sur la question (un grand merci!):
Espère que cette aide.