‘SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed:

部署运行你感兴趣的模型镜像

pip 安装包包错,网站不信任,需要验证。
报错:

WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1056)'))': /simple/decord/



解决方法:

先查看系统时间,如果系统时间错误,先通过更改正确的系统时间。如果仍然报错,可以尝试以下操作:
添加信任站点
 

pip install -r requirements.txt --trusted-host pypi.org  

-------------------------------------------------------
 Could not fetch URL https://pypi.org/simple/flask/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/flask/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)'))) - skipping

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Python 中,`SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed` 错误通常发生在尝试通过 HTTPS 连接某个服务器时,Python 无法验证 SSL 证书。这可能由于证书过期、证书不受信任、缺少根证书或网络环境配置问题等原因引起。以下是几种常见的解决方法: ### 1. 手动安装 Python 的根证书 在某些操作系统(如 macOS)上,Python 3.x 可能无法自动找到系统的根证书存储。这会导致 `urllib.request.urlopen()` 或 `requests.get()` 等方法在访问 HTTPS 网站时失败。解决方法是手动安装 `certifi` 包,并将其证书路径配置为 Python 的默认信任证书路径。 ```python import ssl import certifi import urllib.request # 使用 certifi 提供的证书路径进行 HTTPS 请求 context = ssl.create_default_context(cafile=certifi.where()) response = urllib.request.urlopen("https://example.com", context=context) ``` ### 2. 禁用 SSL 证书验证(不推荐用于生产环境) 如果你处于测试环境中,可以临时禁用 SSL 证书验证。但需要注意的是,这样做会使连接变得不安全,容易受到中间人攻击。 ```python import ssl import urllib.request # 忽略 SSL 证书验证 context = ssl._create_unverified_context() response = urllib.request.urlopen("https://example.com", context=context) ``` ### 3. 更新系统或 Python 的证书存储 在某些系统中,Python 使用的证书可能已过期或缺失。可以尝试手动更新这些证书。例如,在 macOS 上,可以运行以下命令来安装最新的证书: ```bash /Applications/Python\ 3.x/Install\ Certificates.command ``` 该命令通常位于 Python 安装目录中,用于更新 Python 的信任证书库。 ### 4. 使用 `requests` 库并指定 `verify` 参数 如果你使用的是 `requests` 库,可以通过设置 `verify` 参数来控制是否验证 SSL 证书。推荐的做法是使用 `certifi` 提供的 CA 证书包。 ```python import requests import certifi # 使用 certifi 的证书进行验证 response = requests.get("https://example.com", verify=certifi.where()) ``` ### 5. 检查系统时间和证书有效期 SSL 证书依赖于系统时间。如果系统时间不正确,可能会导致证书被认为已过期或尚未生效。请确保系统时间准确。 ### 6. 使用代理或企业证书 如果你在使用公司代理或企业内部证书,可能需要将这些证书添加到 Python 的信任链中。可以使用 `ssl.create_default_context()` 并加载自定义证书: ```python import ssl import urllib.request context = ssl.create_default_context() context.load_verify_locations(cafile="/path/to/company-ca.crt") response = urllib.request.urlopen("https://internal.example.com", context=context) ``` ### 7. 升级 Python 版本 旧版本的 Python(如 3.6 及以下)可能使用过时的 SSL/TLS 实现。升级到 Python 3.7 或更高版本可以改善 SSL 证书验证的行为,并支持更多现代加密协议。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值