【Pip】pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED]解决方案

13 篇文章 1 订阅

pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED]

大家好 我是寸铁👊
总结了一篇pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED]✨
喜欢的小伙伴可以点点关注 💝

报错

今天在安装第三方包时报错如下:

在这里插入图片描述

解决方案

本质上是需要指定信任的镜像源,因为默认情况下 pip 不会信任非官方的 PyPI 镜像站点。

输入如下命令:

pip --trusted-host pypi.python.org --trusted-host pypi.tuna.tsinghua.edu.cn install PyExecJS -i https://pypi.tuna.tsinghua.edu.cn/simple/ 

这条命令的作用是使用 pip 工具安装名为 PyExecJS 的 Python 包,同时指定了从清华大学的 PyPI 镜像站点 https://pypi.tuna.tsinghua.edu.cn/simple/ 安装。命令中的 --trusted-host 选项用于指定信任的主机,因为默认情况下 pip 不会信任非官方的 PyPI 镜像站点。

具体来说,命令的各个部分作用如下:

  • pip: Python 包管理器,用于安装、升级和管理 Python 包。
  • --trusted-host pypi.python.org: 指定信任的 PyPI 主机,以便 pip 可以从该主机下载软件包。
  • --trusted-host pypi.tuna.tsinghua.edu.cn: 同样指定信任的 PyPI 主机,这里是清华大学的 PyPI 镜像站点。
  • install PyExecJS: 安装名为 PyExecJS 的 Python 包。
  • -i https://pypi.tuna.tsinghua.edu.cn/simple/: 指定要使用的 PyPI 镜像站点,这里是清华大学的 PyPI 镜像站点,用于从该站点获取 PyExecJS 包。

往期好文💕

保姆级教程

【保姆级教程】Windows11下go-zero的etcd安装与初步使用

【保姆级教程】Windows11安装go-zero代码生成工具goctl、protoc、go-zero

【Go-Zero】手把手带你在goland中创建api文件并设置高亮


报错解决

【Go-Zero】Error: user.api 27:9 syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘ 报错解决方案及api路由注意事项

【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案

【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):报错解决方案

【Go-Zero】Error 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)报错解决方案

【Go-Zero】type mismatch for field “Auth.AccessSecret“, expect “string“, actual “number“报错解决方案

【Go-Zero】Error: user.api 30:2 syntax error: expected ‘)‘ | ‘KEY‘, got ‘IDENT‘报错解决方案

【Go-Zero】Windows启动rpc服务报错panic:context deadline exceeded解决方案


Go面试向

【Go面试向】defer与time.sleep初探

【Go面试向】defer与return的执行顺序初探

【Go面试向】Go程序的执行顺序

【Go面试向】rune和byte类型的认识与使用

【Go面试向】实现map稳定的有序遍历的方式

  • 35
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 24
    评论
`ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1131)` 这个问题通常是由于 Pythonssl 模块在进行 HTTPS 请求时无法验证服务器证书导致的。以下是一些解决方法: 1. 使用 verify=False 参数禁用证书验证: ``` import requests response = requests.get('https://example.com', verify=False) ``` 这种方法虽然可以解决问题,但是会降低请求的安全性。 2. 更新本地 SSL 证书: 在 Windows 系统上,可以执行以下命令更新证书: ``` pip install --upgrade certifi ``` 在 macOS 上,可以执行以下命令更新证书: ``` sudo /Applications/Python\ {version}/Install\ Certificates.command ``` 在 Linux 上,可以执行以下命令更新证书: ``` sudo apt-get install ca-certificates ``` 3. 指定证书路径: 可以通过设置环境变量 `REQUESTS_CA_BUNDLE` 或者 `CURL_CA_BUNDLE` 来指定证书路径,这样 ssl 模块就可以找到证书进行验证了。 ``` import os import requests os.environ['REQUESTS_CA_BUNDLE'] = '/path/to/cert.pem' response = requests.get('https://example.com') ``` 4. 添加服务器证书到本地信任列表: 可以通过以下步骤将服务器证书添加到本地信任列表: - 通过浏览器访问 HTTPS 网站,获取证书文件。 - 将证书文件保存到本地。 - 在 Python 程序中使用以下代码: ``` import ssl context = ssl.create_default_context() context.load_verify_locations('/path/to/cert.pem') response = requests.get('https://example.com', verify='/path/to/cert.pem') ``` 以上是一些可能的解决方法,具体方法需要根据实际情况选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寸 铁

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值