この記事でわかること
pythonのnltkでstopwords辞書をダウンロードする方法がわかる
nltk.downloadでSSL関係のエラーが出たときの対処方法がわかる
pythonの自然言語処理パッケージnltkのnltk.downloadを実行してstopwordsをダウンロードしようとしたら、
SSL CERTIFICATE_VERIFY_FAILEDエラーがでてハマりました。
やっと解決策がわかったので記事化します!
起きた問題
以下のようなコードを書いてnltkのstopwords辞書をダウンロードを試みます。
import nltk
nltk.download('stopwords')
その結果、以下のようなエラーが出て積みました。
[nltk_data] Error loading stopwords:
[nltk_data] CERTIFICATE_VERIFY_FAILED] certificate verify failed:
[nltk_data] unable to get local issuer certificate (_ssl.c:1056)>
どうやら、SSLの証明書関連のところでうまく言っていないようだが、心当たりが無い。
そこで、いろいろ調べていたら以下の方法がうまく言ったので記載する
解決策
ネットを調べていたら以下のような解決策があったので試してみた。
「unverified」と書いてあることから、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("stopwords")
実行結果は、以下のようなログがでて無事にstopwords辞書がダウンロードできました。
[nltk_data] Downloading package stopwords to
[nltk_data] /Users/oresama/nltk_data…
[nltk_data] Package stopwords is already up-to-date!
めでたしめでたし・・・
\IT未経験者からのサポートあり!転職サービス3選!!/
サービス名 | |||
---|---|---|---|
未経験 | 未経験OK | 未経験の転職専用 | 経験者向け |
公開の求人数 | ITエンジニア全体で1万件以上 ITエンジニア未経験で600件以上 |
未公開 | 5,000件以上 |
利用対象 | 全職種 | IT特化 | IT特化 |
特徴 | ✓誰もが知る転職サービス ✓経歴を登録しておくとオファーが来る |
✓企業担当者と条件交渉 ✓スキルの身につく企業を紹介 |
✓IT専門のエージェントが対応 ✓転職成功すると年収200万円以上の大幅アップがある |
転職サポート内容 |
|
|
|
公式サイト | リクナビネクスト | テックゲート | レバテックキャリア |