1. ホーム
  2. python

[解決済み] リソース u'tokenizers/punkt/english.pickle' が見つかりませんでした。

2022-02-24 13:42:44

質問

私のコード

import nltk.data
tokenizer = nltk.data.load('nltk:tokenizers/punkt/english.pickle')

ERRORメッセージ。

[ec2-user@ip-172-31-31-31 sentiment]$ python mapper_local_v1.0.py
Traceback (most recent call last):
File "mapper_local_v1.0.py", line 16, in <module>

    tokenizer = nltk.data.load('nltk:tokenizers/punkt/english.pickle')

File "/usr/lib/python2.6/site-packages/nltk/data.py", line 774, in load

    opened_resource = _open(resource_url)

File "/usr/lib/python2.6/site-packages/nltk/data.py", line 888, in _open

    return find(path_, path + ['']).open()

File "/usr/lib/python2.6/site-packages/nltk/data.py", line 618, in find

    raise LookupError(resource_not_found)

LookupError:

Resource u'tokenizers/punkt/english.pickle' not found.  Please
use the NLTK Downloader to obtain the resource:

    >>>nltk.download()

Searched in:
- '/home/ec2-user/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
- u''

このプログラムをUnixマシンで実行しようとしています。

エラーメッセージの通り、unixマシンからpythonシェルにログインして、以下のコマンドを使用しました。

import nltk
nltk.download()

で、d-ダウンローダーとl-リストオプションを使用して利用可能なすべてのものをダウンロードしましたが、まだ問題は解決していません。

インターネット上で解決策を見つけようと最善を尽くしましたが、上記の手順で述べたように、同じ解決策を得ました。

どのように解決するのですか?

解決しました。

import nltk
nltk.download()

NLTKダウンローダーが起動したら

d) ダウンロード l) リスト u) アップデート c) 設定 h) ヘルプ q) 終了

ダウンローダー> d

どのパッケージをダウンロードしますか (l=list; x=cancel)? 識別子> punkt