自分の環境について
エラーを吐いた環境の概要を記す。
- macbookAir(とりあえず,macであるということが重要)
- Homebrewでpython3.7を入れた(ここが一番大事)
エラーの解決方法について
自分の場合は,sklearnでデータセットをインポートするときに出て詰まってしまった。
ネットで調べたときに出てくる解決法では。
python3の実行コード
>>>import certifi
>>>certifi.where()
'/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/certifi/cacert.pem'
と,出てくる。
こいつをSSL認証のための鍵(?)にしてやればよい。
terminalでの実行コード
$ touch /Library/Frameworks/Python.framework/Versions/3.7/etc/openssl/cert.pem #ファイルがなければ
$ ln -s /Library/Frameworks/Python.framework/Versions/3.7/etc/openssl/cert.pem /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/certifi/cacert.pem
$ ls -l /Library/Frameworks/Python.framework/Versions/3.7/etc/openssl
lrwxr-xr-x 1 ユーザ名 admin 96 11 22 10:04 cert.pem -> /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/certifi/cacert.pem
と,なります。
これで,たぶん解消するはず。
参考
[youtube-dl] python3のSSLエラー(CERTIFICATE_VERIFY_FAILED)
macOS用公式インストーラーのPython 3.6でCERTIFICATE_VERIFY_FAILEDとなる問題