0

私は python 2.6 、 NLTK for python 、および使用しているいくつかの外部リソースを持っています。問題は、すべてが認識されることです(インポートステートメント)

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'

プログラムは nltk で punkd バージョンを見つける必要があるため (nltk を認識するため)、その理由を知っている人はいますか?

4

2 に答える 2

1

nltk リソースをダウンロードする必要があります。この問題を解決するには、次のようにします。

Python mode in the Terminal and run following commands 
import nltk 
nltk.download()
于 2014-02-13T17:10:48.613 に答える
1

スタックトレースのエラー メッセージにあるように、必要なリソースをダウンロードするには、Python コンソールから関数 'nltk.download()' を呼び出す必要があります。また、このメッセージには、nltk が不足しているリソースを見つけようとしたすべてのパスが一覧表示されます。

于 2011-02-04T09:13:33.617 に答える