已解决リソース punkt が見つかりません。リソースを取得するには、NLTK Downloader を使用してください。

解決済み (nltk 読み込みシソーラス エラー レポート) リソース punkt が見つかりません。NLTK ダウンローダーを使用してリソースを取得してください:







エラーコード



ファングループの小さな友人が、nltk を使用してシソーラスをロードしたいと考えていましたが、オンラインで他の人のコードをコピーするとエラーが発生しました (その時、彼は非常に寒さを感じ、私に助けを求めに来て、それから成功して彼を助けました)ところで、このバグを解決しない友人をもっと助けたいと思います)、エラー コードは次のとおりです。

import nltk

words = nltk.word_tokenize('Python is a widely used programming language.')
print(nltk.pos_tag(words)) 

彼が問題なくパッケージをインポートしたことがわかります (nltk モジュールがインストールされています)。

ここに画像の説明を挿入


ただし、エラーは引き続き発生し、エラー メッセージは次のとおりです。


```python
D:\Python3.8\python.exe E:/Python/test2.py
Traceback (most recent call last):
  File "E:/Python/test2.py", line 3, in <module>
    words = nltk.word_tokenize('Python is a widely used programming language.')
  File "D:\Python3.8\lib\site-packages\nltk\tokenize\__init__.py", line 129, in word_tokenize
    sentences = [text] if preserve_line else sent_tokenize(text, language)
  File "D:\Python3.8\lib\site-packages\nltk\tokenize\__init__.py", line 106, in sent_tokenize
    tokenizer = load(f"tokenizers/punkt/{language}.pickle")
  File "D:\Python3.8\lib\site-packages\nltk\data.py", line 750, in load
    opened_resource = _open(resource_url)
  File "D:\Python3.8\lib\site-packages\nltk\data.py", line 876, in _open
    return find(path_, path + [""]).open()
  File "D:\Python3.8\lib\site-packages\nltk\data.py", line 583, in find
    raise LookupError(resource_not_found)
LookupError: 
**********************************************************************
  Resource punkt not found.
  Please use the NLTK Downloader to obtain the resource:

  >>> import nltk
  >>> nltk.download('punkt')
  
  For more information see: https://www.nltk.org/data.html

  Attempted to load tokenizers/punkt/english.pickle

  Searched in:
    - 'C:\\Users\\Administrator/nltk_data'
    - 'D:\\Python3.8\\nltk_data'
    - 'D:\\Python3.8\\share\\nltk_data'
    - 'D:\\Python3.8\\lib\\nltk_data'
    - 'C:\\Users\\Administrator\\AppData\\Roaming\\nltk_data'
    - 'C:\\nltk_data'
    - 'D:\\nltk_data'
    - 'E:\\nltk_data'
    - ''
**********************************************************************


エラー翻訳



エラー メッセージの翻訳:

リソース パンクトが見つかりません。

リソースを取得するには、NLTK ダウンローダーを使用してください。



エラーの理由



エラーの理由: The thesaurus will not be installed when the nltk library installed. 次の方法で手動でインストールできます。ブロガーがシソーラスをダウンロードしており、以下に従って無料でダウンロードできます!! !



解決



その際に情報を確認したところ、このデータを自分でダウンロードできることを知りました。エラーメッセージによると、以下のディレクトリのいずれかに置くことができます(注:全員のディレクトリである必要はありません)。


ここに画像の説明を挿入



どのパスを選択しても、インストールの前に、nltk_data、tokenizers の 2 つのフォルダー層を作成する必要があることに注意してください。


ここに画像の説明を挿入

プログラムをもう一度実行するだけです


このブロガーは、NLTK で一般的に使用されている 3 つのシソーラス (停止シソーラスと品詞シソーラス) を既にダウンロードしています。. .記事の最後にある公開アカウントに注目して返信してください:nltk_data、あなたはそれを手に入れることができます!! !ダウンロード後、ご自身のエラーメッセージの指定ファイルパス配下に置いてください!

ここに画像の説明を挿入


記事の最後にある公開番号に注意して返信してくださいnltk_data


ここに画像の説明を挿入


ヘルプ

この記事は次の記事に含まれています: 「さらばバグ」コラム

このコラムは、研究や仕事で遭遇したさまざまな困難なバグ、およびファングループの小さなパートナーによって提起されたさまざまな問題を記録するために使用されます. 記事の形式: エラーコード + エラー翻訳 + エラー理由 + 解決策, プログラムのインストール, 操作を含むプログラムの過程で他の問題に遭遇した場合、コラムを購読した後に他の問題に遭遇した場合 + ブロガーをフォローすると、それらを解決するために非公開でチャットできます! ! !

おすすめ

転載: blog.csdn.net/yuan2019035055/article/details/126408005