2011-02-01 8 views
0

私はPython 2.6、Python用のNLTK、および私が使用しているいくつかの外部リソースを持っています。 (それはNLTKを認識するので)プログラム以来NLTK IN punkdバージョンを見つける必要があることである理由の問題はすべてが認識されている、である(import文)NLTK in pydev eclipse

from nltk import sent_tokenize 
from nltk import word_tokenize 
import re 
from nltk.corpus import stopwords 
from nltk.stem import PorterStemmer 
from nltk.probability import FreqDist 

Traceback (most recent call last): 
    File "E:\Program Files\eclipse\Martin Project Folder\labs2\src\lab2.py", line 22, in <module> 
    sents.append(sent_tokenize(review.raw())) 

on line 22 you : 

Resource 'tokenizers/punkt/english.pickle' not found. Please 
    use the NLTK Downloader to obtain the resource: >>> 
    nltk.download(). 
    Searched in: 
    - 'C:\\Users\\Martinos/nltk_data' 
    - 'C:\\nltk_data' 
    - 'D:\\nltk_data' 
    - 'E:\\nltk_data' 
    - 'E:\\Python26\\nltk_data' 
    - 'E:\\Python26\\lib\\nltk_data' 
    - 'C:\\Users\\Martinos\\AppData\\Roaming\\nltk_data' 

誰もが知っていますか?

+0

可能複製(http://stackoverflow.com/questions/4867197/failed-loading-english-pickle:問題を解決するには、次のようにしてください-with-nltk-data-load) –

答えて

1

stacktraceのエラーメッセージでは、必要なリソースをダウンロードするためにPythonコンソールから関数 'nltk.download()'を呼び出す必要があると述べています。また、このメッセージには、nltkが欠落しているリソースを見つけようとしたすべてのパスがリストされます。

1

nltkリソースをダウンロードする必要があります。 [nltk.data.loadで失敗したロードenglish.pickle]の

Python mode in the Terminal and run following commands 
import nltk 
nltk.download() 
関連する問題