开启掘金成长之旅!这是我参与「掘金日新计划 · 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/了。
可能是我家里的网速不太行???
二、尝试解决
调整默认超时时间:
python.exe -m pip install --upgrade pip
改为以下输入:
python.exe -m pip install --default-timeout=100 --upgrade pip
这里面的默认超时时间是可以自己定义的,这里定义的是100.
我算了算这个时间绝对超过一百秒了,但他还是成功了。所以他这里的100秒可能是没有响应100秒之后报错。
备份解决方案
有的时候调整默认超时时间之后还是一样会报错。
这个时候就需要尝试一点别的解决方案:
换源
有的时候可能不是你的问题,就是那个镜像有问题,尤其是pycharm默认那个配置,谁用谁知道。所以可以自己换一下别的源试试看。
个人推荐清华源,我就在用这个。虽然这次表现不佳,但是他已经跟了我好几年了。
最终解决方案
科学上网,去官方第三方库网站根据你的电脑配置、操作系统、python版本把适配的第三方库文件.whl下载下来。
上面的国内镜像源都可以访问,也可以试试这个我常用的这个https://www.lfd.uci.edu/~gohlke/pythonlibs/
以pygame为例,我是python3.8,认准cp38,然后windows amd64.然后下载下来,直接pip 安装就行了
pip install pygame‑2.1.2‑cp38‑cp38‑win_amd64.whl