Python安装提示SSL证书错误的解决办法

 更新时间:2025年12月26日 10:30:05   作者:普通网友  
这篇文章主要介绍了Python安装提示“SSL证书错误”的解决办法,包括更新系统CA证书、使用certifi包提供的证书、完全禁用SSL验证等方法,感兴趣的可以了解一下

在使用 Python 进行网络请求或安装第三方库时,你可能会遇到“SSL证书错误”。这通常是因为 Python 无法验证服务器的 SSL 证书,可能是由于本地证书配置不正确或缺失。以下是一些常见原因和解决方法:

一、更新系统 CA 证书

1.macOS

Python 安装程序(特别是从 python.org 下载的版本)通常会包含一个脚本来安装 certifi 包提供的根证书。

  • 找到 Python 应用程序文件夹:通常在 /Applications/Python 3.x/(版本号可能不同)。
  • 执行安装证书的命令:在该文件夹中找到并双击执行 Install Certificates.command 脚本。
  • 重新执行你的 Python 脚本:再次执行你的代码。

2.Linux

尝试更新系统的 CA 证书:

  • Debian/Ubuntusudo apt update && sudo apt install ca-certificates
  • CentOS/Fedora/RHELsudo yum update ca-certificatessudo dnf update ca-certificates

二、使用certifi包提供的证书

certifi 是一个 Python 包,它提供了最新的 Mozilla 受信任 CA 证书包。

1.安装certifi

pip install --upgrade certifi

2.修改 Python 脚本

在你的 Python 脚本中,在 torch.hub.load 之前加入以下代码:

import ssl
import certifi
import os

# 设置 SSL 使用 certifi 提供的证书路径
os.environ['SSL_CERT_FILE'] = certifi.where()
os.environ['REQUESTS_CA_BUNDLE'] = certifi.where()  # 如果有使用 requests 库

# 尝试修改默认的 SSL context,让 urllib 使用 certifi
try:
    ssl._create_default_https_context = lambda: ssl.create_default_context(cafile=certifi.where())
    print("已成功配置 SSL context 使用 certifi。")
except Exception as e:
    print(f"使用 certifi 配置 SSL context 时出错: {e}")
    print("将回退到可能未经验证的 context(安全性较低)。")

三、完全禁用 SSL 验证(不推荐,有安全风险)

警告:这个方法会让你的 Python 程序在进行所有 HTTPS 连接时都不验证服务器证书,这会让你容易受到中间人攻击。只应在完全了解风险且无法使用前两种方法时,或在受信任的内部网络环境中临时使用。

在你的脚本开头(import torch 之前)加入以下代码:

import ssl

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    pass
else:
    ssl._create_default_https_context = _create_unverified_https_context
    print("警告:已全局禁用 SSL 证书验证。这是不安全的。")

四、总结

优先尝试以下方法解决“SSL证书错误”:

  1. 更新系统 CA 证书:执行 Install Certificates.command(macOS)或更新系统 CA 证书(Linux)。
  2. 使用 certifi 包提供的证书:安装 certifi 并配置 SSL context 使用 certifi 提供的证书。
  3. 最后手段(不推荐):完全禁用 SSL 验证,但务必了解其安全风险。

希望这些方法能帮助你解决 Python 安装时的“SSL证书错误”。如果问题仍然存在,建议检查网络环境或联系 Python 社区寻求帮助。

到此这篇关于Python安装提示“SSL证书错误”的解决办法的文章就介绍到这了,更多相关Python安装提示“SSL证书错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Python计算机视觉 图像扭曲(仿射扭曲)

    详解Python计算机视觉 图像扭曲(仿射扭曲)

    这篇文章主要介绍了Python计算机视觉 图像扭曲(仿射扭曲),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python语言内置数据类型

    Python语言内置数据类型

    这篇文章主要介绍了Python语言中数据类型支持得运算符,Python语言提供了丰富的内置数据类型。用于有效的处理各种类型的数据,下文将介绍到其数据类型支持的运算符等相关内容,需要的朋友可以参考一下
    2022-02-02
  • python3使用sqlite3构建本地持久化缓存的过程

    python3使用sqlite3构建本地持久化缓存的过程

    日常python开发中会遇到数据持久化的问题,今天记录下如何使用sqlite3进行数据持久化,并提供示例代码及数据查看工具,需要的朋友可以参考下
    2023-11-11
  • Python日期和时间完全指南与实战

    Python日期和时间完全指南与实战

    在软件开发领域,‌日期时间处理‌是贯穿系统设计全生命周期的重要基础能力,本文将深入解析Python日期时间的‌七大核心模块‌,通过‌企业级代码案例‌揭示最佳实践,感兴趣的朋友一起看看吧
    2025-05-05
  • python打包exe开机自动启动的实例(windows)

    python打包exe开机自动启动的实例(windows)

    今天小编就为大家分享一篇python打包exe开机自动启动的实例(windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • PyTorch中Tensor的数据统计示例

    PyTorch中Tensor的数据统计示例

    今天小编就为大家分享一篇PyTorch中Tensor的数据统计示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python sklearn库三种常用编码格式实例

    Python sklearn库三种常用编码格式实例

    这篇文章主要为大家介绍了Python sklearn库三种常用编码格式实例展示,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 详解如何使用Pandas创建有效且可复制的代码

    详解如何使用Pandas创建有效且可复制的代码

    Pandas作为一种多功能和强大的工具而屹立不倒,其直观的数据结构和广泛的功能使其成为无数数据专业人士和爱好者的首选,本文将使用Pandas创建有效且可复制的代码,感兴趣的可以了解下
    2024-11-11
  • 新手必踩的Python语法常见错误与异常处理指南

    新手必踩的Python语法常见错误与异常处理指南

    在 编程世界中,Python 以其简洁优雅的语法成为开发者的宠儿,本文将从基础语法错误到高级异常处理为大家带来一份 Python 语法常见错误与异常处理完全指南,希望对大家有所帮助
    2025-07-07
  • Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例

    Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例

    这篇文章主要介绍了Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果,涉及Python基于skimage库实现图形条纹扭曲效果的相关操作技巧,需要的朋友可以参考下
    2018-01-01

最新评论