Anaconda解決Pytorch安裝(升級)過程中的CondaHTTPError問題

安裝過程中出現CondaHTTPError

pytorch-error:

CondaHTTPError: HTTP 000 CONNECTION FAILED for url
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.

清華鏡像一個月之後由於版權問題不再提供Anaconda的鏡像

清華關於停止Anaconda鏡像服務的通知
所以需要使用Anaconda安裝的同學請儘快安裝,也可以將鏡像源更改爲中科大的鏡像源(最好先刪除.condarc文件,重寫鏡像配置)詳見:USTC鏡像

個人解決方法

系統情況:Linux DGX-Station-01 4.4.0-116-generic #140-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux遠程Ubuntu
問題描述:我先前有下載過Pytorch較低版本(Ver0.1),使用Upgrade命令升級失敗後,刪除了原Pytorch重新下載高版本(Ver1.0),發現下載過程中Pytorch文件出現CondaHTTPError錯誤,下載失敗;隨後我刪除了這個環境,新建環境後重新下載高版本Pytorch,發現仍然是一樣的錯誤,在網上搜尋了很多帖子,修改鏡像源等等仍未解決。嘗試半天,終於發現癥結所在。

  • 首先保證該下載環境沒有下過任何版本的pytorch,否則將導致後續通道覆蓋。(我就是這裏踩了大坑)
  • 按如下配置.condarc文件,必須添加下面三個,其中Pytorch文件存放在/cloud/。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
conda config --set show_channel_urls yes
  • 打開.condrac文件,刪除-deafult。
vim ~/.condrac
channels: 
-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 
-https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
-https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ 
-deafult
show_channel_urls: true

重點:去除命令的 -c pytorch,這一點指令指向了conda官方的Pytorch下載庫通道,會非常慢,而且極其容易下載失敗,去掉後會到我們之前配置的channel中尋找。而且本環境不能下載過其他的版本,否則去掉-c pytorch後會默認下載之前下載過的版本(Ver0.1),仍然不會更新成功。

官方下載渠道
找到了清華鏡像

最後文章參考了其他博客,表示極大的感謝!!!