🔐

【Anaconda】conda createでCondaSSLErrorが発生した際の解決策

2023/03/13に公開約2,500字

はじめに

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の導入

  1. OpenSSLのサイトへアクセスする

https://slproweb.com/products/Win32OpenSSL.html

  1. 「Win64 OpenSSL v1.1.1t Light」のEXEをダウンロード

  2. 各自ライセンスに同意し、ダウンロードを完了させる

結果

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)?
GitHubで編集を提案

Discussion

ログインするとコメントできます