问题
在使用pip命令下载opencv
包时,出现超时导致的下载失败现象。
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.
错误原因
国内网络环境下,python第三方库的下载速度非常慢(仅10k左右),很容易超时。
解决方法
更改pip下载源为国内镜像
临时解决pip下载超时问题
-
Win+R
调出cmd -
执行命令
pip install 待下载的包名 -i 镜像源
国内的镜像源有:阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
将pip源修改为国内后,下载速度就变得非常快了。
永久解决pip下载超时问题
上述方法解决了pip下载超时的问题,但是每次下载包均要添加下载源。为了方便,我们可以永久修改pip的下载源。
声明:我使用的是Windows系统
- 在
C:\Users\Administrator\AppData\Roaming
目录下建立pip
目录 - 在
pip
目录中新建pip.ini
文件,文件内容如下:
- 保存该文件后,使用pip命令下载第三方库。
可以看到系统自动从国内镜像中下载,速度很快。