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

解決済み (nltk ローディング ストップワード データベース エラー) リソース ストップワードが見つかりません
。NLTK ダウンローダーを使用してリソースを取得してください:







エラーコード



ファングループの小さな友人が nltk を使用してストップワードをロードしたいと考えており、オンラインで他人のコードをコピーするとエラーが発生しました (その時、彼は心の中で多くの寒さを感じ、私に助けを求めに来ました。ちなみに、このバグを解決しない友人をもっと助けたいと思っています)、エラーコードは次のとおりです。


from nltk.corpus import stopwords

stop_words = set(stopwords.words('english'))
print(stop_words)

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

ここに画像の説明を挿入


エラーメッセージの内容は次のとおりです。

Traceback (most recent call last):
  File "D:\Python3.8\lib\site-packages\nltk\corpus\util.py", line 84, in __load
    root = nltk.data.find(f"{
      
      self.subdir}/{
      
      zip_name}")
  File "D:\Python3.8\lib\site-packages\nltk\data.py", line 583, in find
    raise LookupError(resource_not_found)
LookupError: 
**********************************************************************
  Resource stopwords not found.
  Please use the NLTK Downloader to obtain the resource:

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

  Attempted to load corpora/stopwords.zip/stopwords/

  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 reason for the error : The stop thesaurus will not be automatically installed when the nltk library is installed. You can install it manual in the following way. ブロガーはすでにシソーラスをダウンロードしており、無料でダウンロードできます! ! !



解決



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


ここに画像の説明を挿入



私は Python3.8 フォルダーにいて、nltk_data フォルダーを作成し、コーパス フォルダーを作成して、最後にコーパス フォルダーにストップワードの解凍フォルダーを配置します: D:\Python3.8\nltk_data\corpora :

ここに画像の説明を挿入

プログラムを再度実行して、ストップ ワード ライブラリが読み込まれていることを確認します。

ここに画像の説明を挿入

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

ここに画像の説明を挿入


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


ここに画像の説明を挿入


ヘルプ

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

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

おすすめ

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