当前位置: 首页 > news >正文

【Bug】 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

当你在进行深度学习相关操作时,若因缺少本地的 CA 证书而无法下载资源,下面为你介绍几种解决办法:

方法一:更新 CA 证书

在大多数 Linux 发行版中,你可以使用包管理器来更新 CA 证书。例如,在基于 Debian 或 Ubuntu 的系统中,你可以运行以下命令:

sudo apt-get update
sudo apt-get install --reinstall ca-certificates

在基于 Red Hat 或 CentOS 的系统中,你可以使用以下命令:

sudo yum update ca-certificates

方法二:指定 CA 证书路径

在某些深度学习框架或工具中,你可以通过设置环境变量来指定 CA 证书的路径。例如,在 Python 中使用 requests 库时,可以通过设置 REQUESTS_CA_BUNDLE 环境变量来指定 CA 证书的路径:

import os
import requestsos.environ['REQUESTS_CA_BUNDLE'] = '/path/to/your/cacert.pem'response = requests.get('https://example.com')
print(response.text)

方法三:临时忽略 SSL 验证(不推荐用于生产环境)

在测试或开发环境中,你可以临时忽略 SSL 验证。但需要注意的是,这种方法存在安全风险,不建议在生产环境中使用。
在 Python 的 requests 库中,可以通过设置 verify=False 来忽略 SSL 验证:

import requestsresponse = requests.get('https://example.com', verify=False)
print(response.text)

方法四:手动下载 CA 证书

你可以从 Mozilla 的官方仓库手动下载 CA 证书:

wget https://curl.se/ca/cacert.pem

然后将下载的 cacert.pem 文件放置在合适的位置,并按照方法二的步骤指定证书路径。

你可以依据自身的具体状况,选择合适的解决办法。

http://www.dtcms.com/a/150607.html

相关文章:

  • 【工具变量】各市ZF数字治理指标数据集(2001-2024年)
  • 大语言模型(LLM)的Prompt Engineering:从入门到精通
  • 同z科技面经
  • 2024从Maven-MySQL-Nginx部署
  • 【解决】layui layer的提示框,弹出框一闪而过的问题
  • 众趣科技X世界读书日丨数字孪生技术赋能图书馆空间智慧化运营
  • RPC通信原理实战
  • 7.7 Axios+Redux+JWT全链路实战:打通前后端API通信最佳实践
  • 【论文阅读】Hierarchical Group-Level Emotion Recognition
  • Sklearn 与 TensorFlow 机器学习实用指南-第八章 降维-笔记
  • 考研系列-计算机组成原理第一章:计算机系统概述
  • 什么是DDD?为什么它正在取代传统架构?
  • MFC案例:使用键盘按键放大、缩小窗口图像的实验
  • 21.disql命令登录达梦数据库,查询并操作数据库
  • label studio的安装
  • 网络安全风险评估报告书模版(Word)
  • python三维矩阵的维度
  • Minio Linux 安装 systemctl启动配置
  • 4月23日作业
  • AI 入门开发之 LangChain.js 与 LCEL
  • 重塑智慧出行新生态,德赛西威全新战略愿景发布
  • 西门子S7-200SMART 控制Profinet闭环步进MD-4250-PN (1)
  • 0基础可以考MySQL OCP么?备考时间需要多久?
  • 父组件弹窗调用子组件时,无法通过ref、provide、inject等方法调用子组件的方法
  • Dhtmlx Gantt教程
  • kubernetes》》k8s》》证书有效期
  • 2.第二章:政策法规与标准体系
  • c++中的enum变量 和 constexpr说明符
  • 【项目篇】仿照RabbitMQ模拟实现消息队列
  • 咖啡机语音芯片方案-WTN6040FP-14S直接驱动4欧/3W喇叭-大功率输出