NLTK retourne module pos_tag LookupError
Les détails sont au-dessus. Je l'exécute sur un cahier de Jupiter, et reçois le message d'erreur.
NLTK retourne module pos_tag LookupError
Les détails sont au-dessus. Je l'exécute sur un cahier de Jupiter, et reçois le message d'erreur.
TL; DR
Sur le terminal:
python -m nltk.downloader averaged_perceptron_tagger
ou en Python
import nltk
nltk.download('averaged_perceptron_tagger')
Tout d'abord, les plaidoyers e mettre à jour votre version NLTK à la version 3.2.5, sur la ligne de commande (Utiliser sudo
si nécessaire):
Maintenant, vous pouvez essayer d'utiliser la fonction pos_tag
à nouveau et vous devriez voir un message d'erreur plus utile:
>>> from nltk import pos_tag
>>> pos_tag(['foo', 'bar'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/nltk/tag/__init__.py", line 133, in pos_tag
tagger = _get_tagger(lang)
File "/usr/local/lib/python2.7/site-packages/nltk/tag/__init__.py", line 97, in _get_tagger
tagger = PerceptronTagger()
File "/usr/local/lib/python2.7/site-packages/nltk/tag/perceptron.py", line 140, in __init__
AP_MODEL_LOC = 'file:'+str(find('taggers/averaged_perceptron_tagger/'+PICKLE))
File "/usr/local/lib/python2.7/site-packages/nltk/data.py", line 673, in find
raise LookupError(resource_not_found)
LookupError:
**********************************************************************
Resource averaged_perceptron_tagger not found.
Please use the NLTK Downloader to obtain the resource:
>>> import nltk
>>> nltk.download('averaged_perceptron_tagger')
Searched in:
- '/Users/alvas/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
**********************************************************************
Notez que la ressource est utilisée pour punkt
word_tokenize()
mais la fonction pos_tag()
nécessite le modèle averaged_perceptron_tagger
.
Ainsi, sur le terminal, faites:
python -m nltk.downloader averaged_perceptron_tagger
ou en Python
import nltk
nltk.download('averaged_perceptron_tagger')