关键词

python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的

当我们使用pip命令安装Python模块的时候,有时会出现ReadTimeoutError: HTTPSConnectionPool的错误,这是因为pip在下载模块时连接不到服务器导致的。下面我将提供两种解决方法来解决这个问题。

方法一:使用国内镜像源

我们可以使用国内的镜像源来下载Python模块。比如我们可以使用清华大学开源软件镜像站提供的源。

我们只需要在pip命令后加上-i参数即可:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模块名称

示例:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

方法二:修改pip配置文件

我们也可以修改pip的配置文件来解决这个问题。我们可以更改pip的默认连接超时和下载超时时间,这样我们就可以成功下载Python模块了。

  1. 找到pip配置文件,一般在用户目录下的.pip文件夹内。

  2. 如果找不到.pip文件夹,可以运行以下命令查找pip配置文件的路径:

pip config list

找到最后一行输出的Configuration files:,然后将该路径下的pip.ini文件打开即可。

  1. 在pip配置文件中增加以下代码(可以自行调整超时时间):

ini
[global]
timeout = 6000
index-url=https://pypi.python.org/simple/
trusted-host=pypi.python.org

timeout参数用来设置连接超时和下载超时时间,单位是秒。

index-url参数和trusted-host参数是指连接的PyPI源,这里我选用的是官方源,如果你使用的是其他源,可以将这两个参数改为对应的值。

示例:

假设我们当前需要安装的模块是flask,我们可以使用以下命令安装该模块,并将pip配置文件的超时时间调整为60秒。

pip install flask

然后将配置文件修改为:

[global]
timeout = 60
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com

通过以上两种方法,我们就可以成功解决ReadTimeoutError:HTTPSConnectionPool的问题了。

本文链接:http://task.lmcjl.com/news/15135.html

展开阅读全文