はじめに
pip install chromedriver-binary
コマンドを実行したとき、 ssl.SSLCertVerificationError エラーで失敗したため解決手順をメモします。
再現環境
- MacOS 11
- Python 3.9.6
- pip 21.2.4
エラー時のログ
$ pip install chromedriver-binary
Collecting chromedriver-binary
Using cached chromedriver-binary-95.0.4638.17.0.tar.gz (4.8 kB)
Building wheels for collected packages: chromedriver-binary
Building wheel for chromedriver-binary (setup.py) ... error
ERROR: Command errored out with exit status 1:
(中略)
running bdist_wheel
running build
running build_py
Downloading Chromedriver...
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/request.py", line 1346, in do_open
(中略)
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate とあるので、証明書検証時のエラーらしい。
解決方法
エラーメッセージをググったところ、次のコマンドを実行すればいいとのこと(以下 MacOS の場合)。
/Applications/Python\ 3.9/Install\ Certificates.command
上のコマンドを実行後、再び pip install chromedriver-binary
を実行したところ無事インストールできました。
参考