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 中,双下划线--也被称为“dunder”--是一种用于修饰类属性名称或类方法名称的行为,下面小编就来和大家详细讲讲如何在Python中使用双下划线吧
    2023-10-10
  • python 字符串索引取值的实现示例

    python 字符串索引取值的实现示例

    本文主要介绍了python 字符串索引取值的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 使用PyQt5+Pandas打造一个表格(Excel/CSV)读取与处理工具

    使用PyQt5+Pandas打造一个表格(Excel/CSV)读取与处理工具

    在日常办公和数据分析中,我们经常需要处理各种 Excel 和 CSV 文件,为了提高工作效率,今天我们将手把手教大家使用 PyQt5 和 Pandas 开发一款图形化的表格读取与处理工具,需要的朋友可以参考下
    2026-03-03
  • 记一次python 爬虫爬取深圳租房信息的过程及遇到的问题

    记一次python 爬虫爬取深圳租房信息的过程及遇到的问题

    这篇文章主要介绍了记一次python 爬虫爬取深圳租房信息的过程,帮助大家更好的理解和学习python爬虫,感兴趣的朋友可以了解下
    2020-11-11
  • Python中多线程任务队列中的常见错误与解决方案

    Python中多线程任务队列中的常见错误与解决方案

    在使用Python开发多线程任务队列时,经常会遇到各种错误,本文基于实际开发案例,分析三个典型错误,并提供详细的解决方案,有需要的小伙伴可以了解下
    2025-05-05
  • python 读取串口数据的示例

    python 读取串口数据的示例

    这篇文章主要介绍了python 读取串口数据的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • python读取Kafka实例

    python读取Kafka实例

    今天小编就为大家分享一篇python读取Kafka实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python中使用Lambda函数的5种用法

    Python中使用Lambda函数的5种用法

    这篇文章主要介绍了Python中使用Lambda函数的5种用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python自动登录126邮箱的方法

    Python自动登录126邮箱的方法

    这篇文章主要介绍了Python自动登录126邮箱的方法,涉及Python针对邮箱操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 总结python爬虫抓站的实用技巧

    总结python爬虫抓站的实用技巧

    很多人学用python,用得最多的还是各类爬虫脚本:有写过抓代理本机验证的脚本,有写过自动收邮件的脚本,还有写过简单的验证码识别的脚本,那么我们今天就来总结下python爬虫抓站的一些实用技巧。
    2016-08-08

最新评论