2017-10-02 8 views

答えて

0

TL; DR

端末に:

python -m nltk.downloader averaged_perceptron_tagger 

またはPythonで

import nltk 
nltk.download('averaged_perceptron_tagger') 

ロング

まず、嘆願でeはあなたのNLTKのバージョンでは、コマンドライン(使用sudo必要な場合)には、バージョン3.2.5に更新します。

今、あなたは再びpos_tag機能を使用してみてくださいすることができますし、より有用なエラーメッセージが表示されるはずです。

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

********************************************************************** 

punktリソースがword_tokenize()のために使用されていることに注意してくださいが、pos_tag()機能はaveraged_perceptron_taggerモデルが必要です。

ので、端末上で、実行します。

python -m nltk.downloader averaged_perceptron_tagger 

または

import nltk 
nltk.download('averaged_perceptron_tagger') 
パイソン

関連する問題