はじめに
社用PC(Windows)にインストールしたAnacondaで仮想環境を構築し、その中でpip install pycaret
しても以下のエラーでインストールできなかったので、その解決方法のメモ。
>pip install pycaret
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)'))': /simple/pycaret/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)'))': /simple/pycaret/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)'))': /simple/pycaret/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)'))': /simple/pycaret/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)'))': /simple/pycaret/
Could not fetch URL https://pypi.org/simple/pycaret/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pycaret/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)'))) - skipping
ERROR: Could not find a version that satisfies the requirement pycaret (from versions: none)
ERROR: No matching distribution found for pycaret
試したこと
以下の方法を実施してみたのですが、なかなかエラー解消されませんでした。同じような方は今回の方法で解決できるかもしれません。
pipインストール時の接続先を信頼済に設定
参考:https://qiita.com/kekosh/items/e96e822bf9cb6ca1aff8
うまくいかず。
Anacondaにプロキシ設定
参考:https://qiita.com/teruroom/items/7d8c26dc07ddeae90be8
逆にこの方法でcondaコマンドでエラーが出るようになってしまいました。(なぜ)
pipコマンドでプロキシ指定
pipコマンドでプロキシ指定したらインストールが進み始めたので、うまくいったと思ったのですが、途中で再度冒頭のようなエラーが出て止まってしまいました。
おそらくですが、インストールする過程で別途pipコマンドが使われていて、そのプロキシが指定されていないことが原因かもしれません。
解決方法
pipのProxy設定を設定ファイル(pip.ini)で実施してコマンドを打ったらうまくいきました!
参考:[Python3][Windows]pip の proxy 指定 を設定ファイルで行う(https://www.curict.com/item/46/4657c26.html)
ファイルパス:C:\ProgramData\pip\pip.ini
[global]
proxy = [プロキシアドレス]:[ポート番号]
上記のパスはグローバルにpipの設定をする場合らしいので、ユーザーローカルで実施する際には別の方法が必要になるかもしれません。
さいごに
あれやこれやと方法を試してやっと解決するまでに一日費やしてしまいました。。(せっかくの金曜日が笑)
私と同じように困っている方の助けになれば嬉しいです。