web-dev-qa-db-ja.com

NLTKルックアップエラー

NLTKを使用してPythonスクリプトを実行しているときに、次のようになりました:

Traceback (most recent call last):
  File "cpicklesave.py", line 56, in <module>
    pos = nltk.pos_tag(words)
  File "/usr/lib/python2.7/site-packages/nltk/tag/__init__.py", line 110, in pos_tag
    tagger = PerceptronTagger()
  File "/usr/lib/python2.7/site-packages/nltk/tag/perceptron.py", line 140, in __init__
    AP_MODEL_LOC = str(find('taggers/averaged_perceptron_tagger/'+PICKLE))
  File "/usr/lib/python2.7/site-packages/nltk/data.py", line 641, in find
    raise LookupError(resource_not_found)
LookupError:
**********************************************************************
  Resource u'taggers/averaged_perceptron_tagger/averaged_perceptro
  n_tagger.pickle' not found.  Please use the NLTK Downloader to
  obtain the resource:  >>> nltk.download()
  Searched in:
    - '/root/nltk_data'
    - '/usr/share/nltk_data'
    - '/usr/local/share/nltk_data'
    - '/usr/lib/nltk_data'
    - '/usr/local/lib/nltk_data'
**********************************************************************

誰でも問題を説明できますか?

24
Shiv Shankar

つかいます

>>> nltk.download()

不足しているモジュール(Perceptron Tagger)をインストールします。

nltk.data.loadでenglish.pickleの読み込みに失敗しました への回答も確認してください)

32
user2314737

最初の答えは、不足しているモジュールは「パーセプトロンタガー」であり、実際にはnltk.downloadでの名前は「averaged_perceptron_tagger」であると述べました

これを使用してエラーを修正できます

nltk.download('averaged_perceptron_tagger')

30
Posuer

TL; DR

import nltk
nltk.download('averaged_perceptron_tagger')

または、すべてのパッケージ+データ+ドキュメントをダウンロードするには:

import nltk
nltk.download('all')

NLTKデータのダウンロード方法 を参照してください

15
alvas

問題:scikit Learnからカウントベクトライザーを抽出する際のルックアップエラー。以下はコードスニペットです。

from sklearn.feature_extraction.text import CountVectorizer
bow_transformer = CountVectorizer(analyzer=text_process).fit(X)

解決策:以下のコードを実行してから、コーパス自然言語処理ツールキットからストップワードをインストールしてみてください!!

import nltk
nltk.download()
1

NLTK欠落モジュールは、次の方法でダウンロードできます。

import nltk
nltk.download()

これにより、NLTKダウンロード画面が表示されます。 SSL証明書の検証に失敗したエラーが表示される場合。次に、以下のコードでSSLチェックを無効にすることで動作するはずです!

import nltk
import ssl

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    pass
else:
    ssl._create_default_https_context = _create_unverified_https_context

nltk.download()
1
ishwardgret

すべてのnltkリソースを1行でインストールします

python3 -c "import nltk; nltk.download('all')"

データは〜/ nltk_dataに保存されます

1
Lucas Azevedo

nltk.download('module_name')と書いても、ダウンロードされないことがあります。そのようなときは、pythonをインタラクティブモードで開き、nltk.download('module_name')を使用してダウンロードできます。

0
Lucky Sunda