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!

 

めでたしめでたし・・・

プログラミング・実務経験がある方も必見!
空いた時間をスキルアップ・収入増に使ってみませんか?

副業で仕事を取る方法を教えてくれる!
プログラミングスクール4選の詳細

最新情報をチェックしよう!
>プログラミングスクール検索・比較表サイト

プログラミングスクール検索・比較表サイト

ワンクリック、さらに詳細に条件を指定してプログラミングスクールの検索ができます。さらに比較表により特徴を細かく比較できる!

CTR IMG