ubuntu 16.04, conda不能安装、更新包的解决办法 - truth的文章 - 知乎
https://zhuanlan.zhihu.com/p/36188524
昨天打算更新 pytorch 到0.4版本,但是发现conda竟然更新不了。发生的错误和这个问题如出一辙。
conda update conda
Fetching package metadata ...
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/repodata.json>
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.
ProxyError(MaxRetryError("HTTPSConnectionPool(host='Tsinghua Open Source Mirror', port=443): Max retries exceeded with url: /anaconda/pkgs/free/linux-64/repodata.json (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f3e3237aa90>: Failed to establish a new connection: [Errno 111] Connection refused',)))",),)
可以看到是一个 ProxyError,代理错误。解决办法是打开ubuntu 系统设置(system settings)——>网络(network)——>网络代理(network proxy),将代理模式改为自动。
但要注意一点的是,这个方法只适合HTTP 000 connection failed, ProxyError 的情况,因为HTTP 000 connection failed 还可能是其他情况造成的,比如 Connection time out。这种情况一般是网络不好。
还要说明一点,由 pytorch 0.3 升级到 0.4 从我这边情况来看需要卸载 0.3 版本重新安装,但是绝对应该升级,pytorch 0.4 显然是更好的版本,建议阅读 pytorch tutorial 学习。