Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Python

CondaHTTPError: HTTP 000 CONNECTION FAILED for url XXXXエラーの対処方法

投稿日:2022年6月18日 更新日:

 

<目次>

(1) CondaHTTPError: HTTP 000 CONNECTION FAILED for url XXXXエラーの対処方法
 (1-1) 事象概要とエラーメッセージ
 (1-2) 原因
 (1-3) 対処①
 (1-4) 対処②【非推奨】
 (1-5) 対処③

(1) CondaHTTPError: HTTP 000 CONNECTION FAILED for url XXXXエラーの対処方法

(1-1) 事象概要とエラーメッセージ

・Powershellで下記の「conda install」コマンドを実行したらエラーになりました。
 
(実行コマンド)
> conda install pytorch torchvision torchaudio cpuonly -c pytorch
(エラーメッセージ)
Collecting package metadata (current_repodata.json): failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url 
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
'https://conda.anaconda.org/pytorch/win-64'

(図111)

・「conda –version」で見ると問題なし。
(図112)

(1-2) 原因

「[ご自身のAnaocndaパス]\DLLs\_ssl.pyd」がOpenSSL(暗号通信プロトコルであるSSLやTLSのOSS版)のDLLを探しにいくが、それらが正しい場所に格納されていないのが原因のようです。探索の際は「C:\Windows\System32」?を探しにいき、そこには目的のDLLはあるものの、バージョンなどが異なり正常動作しない模様。

(図121①)_ssl.pydの場所

(1-3) 対処①

Anacondaが提供するDLLは下記のフォルダに入っており、ここに格納されている必要があります。
 
[ご自身のAnaocndaパス]\Library\bin
 
よって、ワークアラウンドとしては以下の形で回避が可能でした。
 
・①「libcrypto-1_1-x64.*」に該当するファイルを全て下記①②のように移動する事で解消しました。
 
コピー元:[ご自身のAnaocndaパス]\Library\bin
コピー先:[ご自身のAnaocndaパス]\DLLs
 
(図131)

・②「libssl-1_1-x64.*」に該当するファイルを全て下記のように移動します。

 
コピー元:[ご自身のAnaocndaパス]\Library\bin
コピー先:[ご自身のAnaocndaパス]\DLLs
 
(図132)

●確認

 
移動後、再度Powershellを立ち上げて確認すると、今度は正常にインストールできました。
 
(図133)
Collecting package metadata (current_repodata.json): done
Solving environment: done
## Package Plan ##
  environment location: C:\dev\Anaconda
  added / updated specs:
    - cpuonly
    - pytorch
    - torchaudio
    - torchvision
The following packages will be downloaded:
    package                    |            build
    ---------------------------|-----------------
    conda-4.11.0               |   py39haa95532_0        14.4 MB
    cpuonly-2.0                |                0           2 KB  pytorch
    libuv-1.40.0               |       he774522_0         255 KB
    pytorch-1.10.2             |      py3.9_cpu_0       193.3 MB  pytorch
    pytorch-mutex-1.0          |              cpu           3 KB  pytorch
    torchaudio-0.10.2          |         py39_cpu         2.1 MB  pytorch
    torchvision-0.11.3         |         py39_cpu         7.2 MB  pytorch
    ------------------------------------------------------------
                                           Total:       217.3 MB
The following NEW packages will be INSTALLED:
  cpuonly            pytorch/noarch::cpuonly-2.0-0
  libuv              pkgs/main/win-64::libuv-1.40.0-he774522_0
  pytorch            pytorch/win-64::pytorch-1.10.2-py3.9_cpu_0
  pytorch-mutex      pytorch/noarch::pytorch-mutex-1.0-cpu
  torchaudio         pytorch/win-64::torchaudio-0.10.2-py39_cpu
  torchvision        pytorch/win-64::torchvision-0.11.3-py39_cpu
The following packages will be UPDATED:
  conda                               4.10.3-py39haa95532_0 --> 4.11.0-py39haa95532_0

(1-4) 対処②【非推奨】

Anacondaの「ssl_verify」というSSLを司る設定が有効化されており、そのチェックの際にエラーになっているものです。「conda config –set ssl_verify no」というコマンドで無効化も可能だが、セキュリティ観点で非推奨です。
 
(補足)SSLの検証について
SSLの検証はサイトが保持する「証明書」が有効で正しく身元を証明するものであるか?をチェックして保証するプロセスです。SSLの詳細について知りたい方は下記の記事も参照頂けたらと思います。
 
(参考①)SSLとは?簡単に仕組みや種類についてご紹介
(参考②)SSL証明書のEV・OV・DVの違いとブラウザでの見え方について

(1-5) 対処③

以下の3つのパスをPATH環境変数に指定する事で解消する可能性があります。
 
C:\[ご自身のAnaocndaパス]\Scripts
C:\[ご自身のAnaocndaパス]\
C:\[ご自身のAnaocndaパス]\Library\bin
 
(図134)
 

Adsense審査用広告コード


Adsense審査用広告コード


-Python

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Python開発環境にPandasライブラリをインストールする手順

(0)目次&概説 (1) Pandasの導入  (1-1) Pandasとは? (2) オフラインインストール  (2-1) インストール資源の入手  (2-2) インストール時の諸注意  (2-3) …

no image

PythonでJSON形式データの値を取得する手順について

  <目次> (1) PythonでJSON形式データの値を取得する手順について  (1-1) サンプル①:ローカルのJSONファイルの読み込み(単純構造)  (1-2) サンプル②:ローカ …

Pythonで複数の画像を結合する方法をご紹介

<目次> (1) Pythonで複数の画像を結合する方法  (1-1) STEP1:Pillowのインストール  (1-2) STEP2:画像の読み込み  (1-3) STEP3:画像を結合  (1- …

Pythonのconfigparesrで書き込みや書き換え等の基本的な使い方をご紹介

<目次> (1) Pythonのconfigparesrで書き込みや書き換え等の基本的な使い方をご紹介  (1-1) ConfigParserクラスについて  (1-2) サンプルプログラム  (1- …

Pythonのコンストラクタの基礎と「self」や「__init__」について

<目次> (1) Pythonのコンストラクタの基礎と「self」や「__init__」について  (1-1) 「__init__」やコンストラクタについて  (1-2) コンストラクタで使われる「s …

  • English (United States)
  • 日本語
Top