2016-06-06 8 views
1

Ich habe versucht, nltk.pos_tag in meinem Code zu verwenden, aber ich stelle einen Fehler, wenn ich dies tue. Ich habe bereits Penn Treebank und Max_ent_treebank_pos heruntergeladen. Aber der Fehler bleibt bestehen. hier ist mein Code:Fehler bei der Verwendung von nltk.post_tag

import nltk 
from nltk import tag 
from nltk import* 



a = "Alan Shearer is the first player to score over a hundred Premier League goals." 
a_sentences = nltk.sent_tokenize(a) 
a_words  = [nltk.word_tokenize(sentence) for sentence in a_sentences] 
a_pos  = [nltk.pos_tag(sentence) for sentence in a_words] 
print(a_pos) 

und das ist der Fehler, den ich bekommen:

"Traceback (most recent call last): 
    File "<pyshell#9>", line 1, in <module> 
    print (nltk.pos_tag(text)) 
    File "C:\Python34\lib\site-packages\nltk\tag\__init__.py", line 110, in pos_tag 
tagger = PerceptronTagger() 
File "C:\Python34\lib\site-packages\nltk\tag\perceptron.py", line 140, in __init__ 
AP_MODEL_LOC = 'file:'+str(find('taggers/averaged_perceptron_tagger/'+PICKLE)) 
File "C:\Python34\lib\site-packages\nltk\data.py", line 641, in find 
raise LookupError(resource_not_found) 
LookupError: 

Resource 'taggers/averaged_perceptron_tagger/averaged_perceptron 
_tagger.pickle' not found. Please use the NLTK Downloader to 
obtain the resource: >>> nltk.download() 
Searched in: 
    - 'C:\\Users\\T01142/nltk_data' 
    - 'C:\\nltk_data' 
    - 'D:\\nltk_data' 
    - 'E:\\nltk_data' 
    - 'C:\\Python34\\nltk_data' 
    - 'C:\\Python34\\lib\\nltk_data' 
    - 'C:\\Users\\T01142\\AppData\\Roaming\\nltk_data' 
+0

Mögliche Duplikate von [Wie man POS - Tagging mit dem NLTK POS-Tagger in Python?] (Http://stackoverflow.com/questions/8590370/how-to-do-pos-tagging-using-the-nltk-pos-tagger-in-python) – alvas

+0

Siehe http: // stackoverflow.com/a/37651321/610569 – alvas

+2

Danke! :) aber ich habe 'gemittelte_perceptron_tagger' von nltk downloader heruntergeladen – aqua

Antwort

1

Rufen Sie diese aus Python:

nltk.download ('averaged_perceptron_tagger')