解決済み (nltk 品詞辞書の読み込みエラー) リソース averaged_perceptron_tagger が見つかりません
。NLTK ダウンローダーを使用してリソースを取得してください:
エラーコード
ファングループの小さな友人が品詞シソーラスをロードするためにnltkを使用したいと考え、他人のコードをオンラインでコピーするとエラーが発生しました(その時、彼は心の中で多くの寒さを感じ、私に来ました助けを求めて、それから彼がそれを解決するのをうまく助けました.ちなみに、私はこのバグを解決しないより多くの友人を助けたいと思っています)、エラーコードは次のとおりです:
import nltk
words = nltk.word_tokenize('Python is a widely used programming language.')
print(nltk.pos_tag(words))
彼が問題なくパッケージをインポートしたことがわかります (nltk モジュールがインストールされています)。
ただし、エラーは引き続き発生し、エラー メッセージは次のとおりです。
D:\Python3.8\python.exe E:/Python/test2.py
Traceback (most recent call last):
File "E:/Python/test2.py", line 4, in <module>
print(nltk.pos_tag(words)) # 需要下载 averaged_perceptron_tagger
File "D:\Python3.8\lib\site-packages\nltk\tag\__init__.py", line 165, in pos_tag
tagger = _get_tagger(lang)
File "D:\Python3.8\lib\site-packages\nltk\tag\__init__.py", line 107, in _get_tagger
tagger = PerceptronTagger()
File "D:\Python3.8\lib\site-packages\nltk\tag\perceptron.py", line 167, in __init__
find("taggers/averaged_perceptron_tagger/" + PICKLE)
File "D:\Python3.8\lib\site-packages\nltk\data.py", line 583, in find
raise LookupError(resource_not_found)
LookupError:
**********************************************************************
Resource averaged_perceptron_tagger not found.
Please use the NLTK Downloader to obtain the resource:
>>> import nltk
>>> nltk.download('averaged_perceptron_tagger')
For more information see: https://www.nltk.org/data.html
Attempted to load taggers/averaged_perceptron_tagger/averaged_perceptron_tagger.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'
**********************************************************************
Process finished with exit code 1
エラー翻訳
エラー メッセージの翻訳:
リソース averaged_perceptron_tagger が見つかりません。
リソースを取得するには、NLTK ダウンローダーを使用してください。
エラーの理由
エラーの理由: The thesaurus will not be installed when the nltk library installed. 次の方法で手動でインストールできます。ブロガーがシソーラスをダウンロードしており、以下に従って無料でダウンロードできます!! !
解決
その際に情報を確認したところ、このデータを自分でダウンロードできることを知りました。エラーメッセージによると、以下のディレクトリのいずれかに置くことができます(注:全員のディレクトリである必要はありません)。
どのパスを選択しても、インストールの前に、nltk_data、taggers の 2 層のフォルダーを作成する必要があることに注意してください。
プログラムをもう一度実行してください:
このブロガーは、NLTK で一般的に使用されている 3 つのシソーラス (停止シソーラスと品詞シソーラス) を既にダウンロードしています。. .記事の最後にある公開アカウントに注目して返信してください:nltk_data
、あなたはそれを手に入れることができます!! !ダウンロード後、ご自身のエラーメッセージの指定ファイルパス配下に置いてください!
記事の最後にある公開番号に注意して返信してください。nltk_data
ヘルプ
この記事は次の記事に含まれています: 「さらばバグ」コラム
このコラムは、研究や仕事で遭遇したさまざまな困難なバグ、およびファングループの小さなパートナーによって提起されたさまざまな問題を記録するために使用されます. 記事の形式: エラーコード + エラー翻訳 + エラー理由 + 解決策, プログラムのインストール, 操作を含むプログラムの過程で他の問題に遭遇した場合は、コラムを購読してください + 他の問題に遭遇した場合はブロガーをフォローしてください。個人的にチャットして助けを求めることができます