起きたエラー
以下のライブラをインポートする時にエラーが発生しました。
ライブラリのインポート
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内にある↓をダブルクリックすると解決します。
もう一度ライブラリをインストール↓
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')