python解决pip install 报错pip._vendor.urllib3.exceptions.ReadTimeoutError

1,148 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情

在cmd终端中python.exe -m pip install --upgrade pip和pycharm设置中直接更新pip都出现了 以下超时错误提示。这里记录处理这个问题的解决方法。

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

一、报错原因

倒也不是啥大问题,主要就是Read timed out。访问超时了。 但是我记得我都把下载源改成清华的https://pypi.tuna.tsinghua.edu.cn/simple/了。

image.png

可能是我家里的网速不太行???

二、尝试解决

这里参考了这篇文章解决报错pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool_蔚蓝星辰mic的博客-CSDN博客_pip._vendor.urllib3.exceptions.readtimeouterror: h

调整默认超时时间:

python.exe -m pip install --upgrade pip

改为以下输入:

python.exe -m pip install --default-timeout=100 --upgrade pip

这里面的默认超时时间是可以自己定义的,这里定义的是100.

image.png

我算了算这个时间绝对超过一百秒了,但他还是成功了。所以他这里的100秒可能是没有响应100秒之后报错。

image.png

备份解决方案

有的时候调整默认超时时间之后还是一样会报错。

这个时候就需要尝试一点别的解决方案:

换源

有的时候可能不是你的问题,就是那个镜像有问题,尤其是pycharm默认那个配置,谁用谁知道。所以可以自己换一下别的源试试看。

个人推荐清华源,我就在用这个。虽然这次表现不佳,但是他已经跟了我好几年了。

最终解决方案

科学上网,去官方第三方库网站根据你的电脑配置、操作系统、python版本把适配的第三方库文件.whl下载下来。

上面的国内镜像源都可以访问,也可以试试这个我常用的这个https://www.lfd.uci.edu/~gohlke/pythonlibs/

image.png

pygame为例,我是python3.8,认准cp38,然后windows amd64.然后下载下来,直接pip 安装就行了

 pip install pygame‑2.1.2‑cp38‑cp38‑win_amd64.whl