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'
**********************************************************************
誰でも問題を説明できますか?
つかいます
>>> nltk.download()
不足しているモジュール(Perceptron Tagger)をインストールします。
( nltk.data.loadでenglish.pickleの読み込みに失敗しました への回答も確認してください)
最初の答えは、不足しているモジュールは「パーセプトロンタガー」であり、実際にはnltk.downloadでの名前は「averaged_perceptron_tagger」であると述べました
これを使用してエラーを修正できます
nltk.download('averaged_perceptron_tagger')
TL; DR
import nltk
nltk.download('averaged_perceptron_tagger')
または、すべてのパッケージ+データ+ドキュメントをダウンロードするには:
import nltk
nltk.download('all')
NLTKデータのダウンロード方法 を参照してください
問題:scikit Learnからカウントベクトライザーを抽出する際のルックアップエラー。以下はコードスニペットです。
from sklearn.feature_extraction.text import CountVectorizer
bow_transformer = CountVectorizer(analyzer=text_process).fit(X)
解決策:以下のコードを実行してから、コーパス自然言語処理ツールキットからストップワードをインストールしてみてください!!
import nltk
nltk.download()
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()
すべてのnltkリソースを1行でインストールします
python3 -c "import nltk; nltk.download('all')"
データは〜/ nltk_dataに保存されます
nltk.download('module_name')
と書いても、ダウンロードされないことがあります。そのようなときは、pythonをインタラクティブモードで開き、nltk.download('module_name')
を使用してダウンロードできます。