🔐
【Anaconda】conda createでCondaSSLErrorが発生した際の解決策
はじめに
Anacondaを弄っていたら、condaで仮想環境を構築できなくなってしまいました。CondaSSLErrorというエラーが発生したようで、OpenSSLを導入することで解決しました。
前提知識
- Wndows 10 Home
- Powershell
- Anaconda
- conda 22.9.0
terminal
PS C:\Users\username> conda -V
conda 22.9.0
エラー: CondaSSLError
terminal
PS C:\Users\username> conda create -n test python=3.9
Collecting package metadata (current_repodata.json): failed
CondaSSLError: Encountered an SSL error. Most likely a certificate verification issue.
Exception: HTTPSConnectionPool(host='repo.anaconda.com', port=443): Max retries exceeded with url: /pkgs/main/win-64/current_repodata.json (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))
原因: SSL検証の失敗
原因は、condaのパッケージマネージャーがリモートリポジトリにアクセスしてインストールする際にSSL証明書の検証に失敗したからです。必要なパッケージをインストールするためには、SSL接続を確立する必要があります。
解決策: OpenSSLの導入
- OpenSSLのサイトへアクセスする
-
「Win64 OpenSSL v1.1.1t Light」のEXEをダウンロード
-
各自ライセンスに同意し、ダウンロードを完了させる
結果
WARNING
がでていますが…、もう一度conda create
を試すと以下のようにリポジトリを取得できることが確認できました。
terminal
PS C:\Users\username> conda create -n test python=3.9
Collecting package metadata (current_repodata.json): done
Solving environment: done
==> WARNING: A newer version of conda exists. <==
current version: 22.9.0
latest version: 23.1.0
Please update conda by running
$ conda update -n base -c defaults conda
## Package Plan ##
environment location: C:\Users\halcyon9636\Anaconda3\envs\test
added / updated specs:
- python=3.9
The following NEW packages will be INSTALLED:
ca-certificates pkgs/main/win-64::ca-certificates-2023.01.10-haa95532_0 None
certifi pkgs/main/win-64::certifi-2022.12.7-py39haa95532_0 None
openssl pkgs/main/win-64::openssl-1.1.1t-h2bbff1b_0 None
pip pkgs/main/win-64::pip-23.0.1-py39haa95532_0 None
python pkgs/main/win-64::python-3.9.16-h6244533_2 None
setuptools pkgs/main/win-64::setuptools-65.6.3-py39haa95532_0 None
sqlite pkgs/main/win-64::sqlite-3.40.1-h2bbff1b_0 None
tzdata pkgs/main/noarch::tzdata-2022g-h04d1e81_0 None
vc pkgs/main/win-64::vc-14.2-h21ff451_1 None
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2 None
wheel pkgs/main/win-64::wheel-0.38.4-py39haa95532_0 None
wincertstore pkgs/main/win-64::wincertstore-0.2-py39haa95532_2 None
Proceed ([y]/n)?
Discussion