Conda安装ipykernel与SpeechBrain运行时均遇SSLCertVerificationError问题
解决SSL证书验证失败问题(Conda与SpeechBrain场景)
问题分析
你遇到的SSLCertVerificationError是SSL证书链验证失败导致的——不管是Conda访问Anaconda仓库,还是SpeechBrain从HuggingFace下载模型,都因无法验证服务器证书被阻断。重装Anaconda无效,说明问题出在系统证书配置或网络环境(如代理)层面。
解决方案
一、处理Conda的SSL验证问题
1. 临时禁用SSL验证(应急方案)
执行以下命令关闭Conda的SSL验证,再尝试安装:
conda config --set ssl_verify false conda install -c anaconda ipykernel
注意:此方法仅作临时应急,操作完成后建议执行
conda config --set ssl_verify true恢复验证,避免安全风险。
2. 更新证书包修复证书链
如果临时禁用可行,优先更新证书相关包解决根本问题:
# 先临时关闭验证 conda config --set ssl_verify false # 更新证书依赖包 conda update ca-certificates certifi openssl # 恢复SSL验证 conda config --set ssl_verify true
若直接更新失败,可先切换到HTTP通道:
conda config --add channels http://repo.anaconda.com/pkgs/main conda config --add channels http://repo.anaconda.com/pkgs/r conda update ca-certificates certifi openssl # 更新完成后移除HTTP通道,恢复HTTPS conda config --remove channels http://repo.anaconda.com/pkgs/main conda config --remove channels http://repo.anaconda.com/pkgs/r
二、处理SpeechBrain的SSL验证问题
SpeechBrain依赖Python的requests库下载模型,可通过以下方式解决:
1. 指定系统证书路径
在Jupyter Notebook代码开头添加环境变量配置,指向系统根证书(Mac系统通常路径为/etc/ssl/cert.pem):
import os os.environ['REQUESTS_CA_BUNDLE'] = '/etc/ssl/cert.pem' # 原SpeechBrain代码 from speechbrain.pretrained import SepformerSeparation as separator model = separator.from_hparams(source="speechbrain/sepformer-wsj02mix", savedir='pretrained_models/sepformer-wsj02mix') est_sources = model.separate_file(path='speechbrain/sepformer-wsj02mix/test_mixture.wav')
也可在终端启动Jupyter前设置全局环境变量:
export REQUESTS_CA_BUNDLE=/etc/ssl/cert.pem jupyter notebook
2. 手动下载模型(彻底规避网络验证)
直接从HuggingFace仓库下载speechbrain/sepformer-wsj02mix的所有文件,保存到本地pretrained_models/sepformer-wsj02mix目录,然后修改代码使用本地模型:
model = separator.from_hparams(source="./pretrained_models/sepformer-wsj02mix", savedir='pretrained_models/sepformer-wsj02mix')
三、代理环境下的额外配置(若使用公司/校园代理)
如果在代理网络环境中,需要将代理的根证书添加到信任链:
- 导出代理的根证书为
.pem格式 - 配置Conda使用该证书:
conda config --set ssl_verify /path/to/proxy_root_cert.pem - 同时设置Python的证书环境变量:
export REQUESTS_CA_BUNDLE=/path/to/proxy_root_cert.pem
内容的提问来源于stack exchange,提问作者Sam Frank
相关产品推荐
相关产品推荐

