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!

めでたしめでたし・・・

スポンサーリンク
PR




PR




シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
PR