5分で解決!nltk.downloadを実行したらSSL CERTIFICATE_VERIFY_FAILEDでハマった話

この記事でわかること

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万円以上の大幅アップがある
転職サポート内容
  • 求人検索
  • 企業担当者と交渉
  • 求人紹介
  • ライフプランのサポート
  • キャリア相談
  • 求人紹介
  • 提出書類の添削
  • 面接対策
公式サイト リクナビネクスト テックゲート レバテックキャリア
最新情報をチェックしよう!