您的位置:

pip有ssl.SSLError("Failed to copy trust reference")报错是怎么回事

  发布时间:2023-02-22 10:38:44
报错的原因在python中pip出现的原因可能是因为本地环境的SSL证书配置出现了问题。具体来说,可能是因为本地环境的SSL证书库路径被更改或者证书库损坏,导致pip无法正确地处理SSL证书验证。使用例子比如你想安装requests库, 可以尝试以下命令:更新证书库更改pip配置使用代理使用--trusted-host参数使用清华大学的镜像源例如第三个例子中 <http-proxy-host> 是你的代理服务器地址,<port> 是代理服务器端口,如果你是用的第五个例子,那么不需要加参数。

报错的原因

python中pip出现ssl.SSLError("Failed to copy trust reference")的原因可能是因为本地环境的SSL证书配置出现了问题。具体来说,可能是因为本地环境的SSL证书库路径被更改或者证书库损坏,导致pip无法正确地处理SSL证书验证。

如何解决

要解决这个问题,可以尝试以下方法:

1. 更新证书库:运行 "curl https://curl.haxx.se/ca/cacert.pem -o /usr/local/etc/openssl/cert.pem" 更新证书库

2. 更改pip配置:在命令行运行 "pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install "

3. 使用代理:在命令行运行 "pip --proxy : install "

4. 使用--trusted-host参数:在命令行运行 "pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org "

5. 使用国内镜像源,比如清华大学的镜像源,在命令行运行 "pip install -i https://pypi.tuna.tsinghua.edu.cn/simple "

如果以上方法仍然无法解决问题,可以考虑升级pip版本或者重新安装python

使用例子

比如你想安装requests库, 可以尝试以下命令:

1. 更新证书库: "curl https://curl.haxx.se/ca/cacert.pem -o /usr/local/etc/openssl/cert.pem"

2. 更改pip配置: "pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install requests"

3. 使用代理: "pip --proxy : install requests"

4. 使用--trusted-host参数: "pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org requests"

5. 使用清华大学的镜像源: "pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests"

例如第三个例子中 是你的代理服务器地址, 是代理服务器端口,如果你是用的第五个例子,那么不需要加参数。