2017-10-02 2 views

Répondre

0

TL; DR

Sur le terminal:

python -m nltk.downloader averaged_perceptron_tagger 

ou en Python

import nltk 
nltk.download('averaged_perceptron_tagger') 

à Long

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 punktword_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')