微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

连接断开的 Pip:“连接被 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): 读取超时"

如何解决连接断开的 Pip:“连接被 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): 读取超时"

我正在尝试使用 Anaconda 在 Ubuntu 18.04 和 Ubuntu 20.04 上安装带有 pip 的软件包。但是,我最终得到以下错误消息:

$ pip install --upgrade pip
WARNING: retrying (Retry(total=4,connect=None,read=None,redirect=None,status=None)) 
after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org',port=443):
Read timed out. (read timeout=15)")': /simple/pip/
...

这是我尝试过的,但没有奏效:

  • 增加超时
  • 更改代理和/或索引服务器
  • 重新安装所有的python
  • 重新安装 openssl(加上乱搞)
  • 认为主机服务器在我的服务提供商的某个黑名单上,直到打开并明确允许使用 ufw 的 443 和 80 端口
  • 升级操作系统(从 ubuntu 18.04 到 20.04)直到重新安装整个操作系统。

解决方法

我最终浏览了下面的这个,虽然它适用于 Windows,但它实际上也适用于 Ubuntu linux!

Pip ReadTimeoutError in Windows 10

然后修复它的方法是使用以下命令简单地禁用ipv6,完成!

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。