python-3.x - 连接断开的点:“连接被'ReadTimeoutError(“HTTPSConnectionPool(host ='pypi.org',port = 443)破坏:读取超时。”
问题描述
我正在尝试在 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)直到重新安装整个操作系统。
- 安装 Anaconda
解决方案
我最终浏览了下面的这个,虽然它适用于 Windows,但它实际上也适用于 Ubuntu linux!
修复它的方法是使用以下命令禁用 ipv6,然后完成!
$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
推荐阅读
- android - Is there a way to click on a specific spot on an element?
- vue.js - 从 Vuex getter 中的观察者那里获取值
- unity3d - Unity - 目标线(线渲染器)未在 2D 射击游戏中显示
- node.js - 未捕获的 AssertionError:预期 404 等于 405
- mysql - 根据其他数据库mysql从表中删除
- powershell - 将文件从单一来源复制到多个目的地
- ms-access - 主键和功能依赖
- android - 在 Android Ionic/Cordova 上,如何从插件的服务中启动 CordovaActivity 并让它加载深层链接?
- python - 路径寻找最短路径(即曲线 - 没有任何拐角)
- vuejs2 - 在 vue 计算属性中使用数组数据项长度作为字符串的一部分