LoginSignup
1
0

nltk.downloadでSSL認証エラーが発生して速攻解決できた話(Mac)

Posted at

起きたエラー

以下のライブラをインポートする時にエラーが発生しました。

ライブラリのインポート
import nltk
nltk.download('punkt')
from nltk.tokenize import word_tokenize
エラー
[nltk_data] Error loading punkt: <urlopen error [SSL:
[nltk_data]     CERTIFICATE_VERIFY_FAILED] certificate verify failed:
[nltk_data]     unable to get local issuer certificate (_ssl.c:1002)>

解決方法

アプリケーションフォルダ内のPython3.X内にある↓をダブルクリックすると解決します。

image.png

もう一度ライブラリをインストール↓

nltk_data] Downloading package punkt to
[nltk_data]     /Users/~~/nltk_data...
[nltk_data]   Unzipping tokenizers/punkt.zip.

最後に

一応以下のコードを使うこともできます。
過去にWindowsで遭遇したときはこれ使いましたが、やはりSSLを無効にしてダウンロードするのはセキュリティ的にもリスクがあるので、できればやりたくないですね。

そういう意味では今回の方法は目から鱗でした。

SSL認証を一時的に無効にしてDL
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('punkt')

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0