JupyterLab中安装spacy模型en_core_web_sm报SSL证书验证失败如何解决
问题解决方案
你遇到的报错分为两类:
- 执行
spacy download时触发的SSL证书验证失败:本质是spacy内置下载逻辑请求GitHub托管的配置文件时,因环境网络限制、SSL证书配置异常导致无法正常拉取资源,模型包未成功安装 - 加载模型时报错
OSError: [E050] Can't find model 'en_core_web_sm':是前序安装失败的衍生问题
开头的TensorRT相关警告不影响本问题解决,属于TensorFlow GPU版本缺少依赖库的提示,无需处理。
解决方案
按优先级依次尝试以下方案即可:
方案1:直接pip安装对应版本模型包
spacy 3.1.2 对应匹配的en_core_web_sm版本为3.1.0,直接执行pip安装命令绕开spacy的内置下载逻辑,在Jupyter Notebook单元格运行:
!pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.1.0/en_core_web_sm-3.1.0-py3-none-any.whl
如果仍报SSL相关错误,添加信任域名参数重试:
!pip install --trusted-host github.com --trusted-host objects.githubusercontent.com https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.1.0/en_core_web_sm-3.1.0-py3-none-any.whl
如果你的环境需要走代理访问公网,增加代理参数即可:
!pip install --proxy=http://<你的代理地址>:<代理端口> https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.1.0/en_core_web_sm-3.1.0-py3-none-any.whl
方案2:本地安装模型包
如果方案1因网络限制无法执行,按以下步骤操作:
- 在可正常访问GitHub的设备上下载对应版本的模型wheel包:
en_core_web_sm-3.1.0-py3-none-any.whl - 将下载好的wheel包上传到你的JupyterLab工作目录
- 在Notebook中执行本地安装命令:
!pip install ./en_core_web_sm-3.1.0-py3-none-any.whl
验证安装
安装完成后执行以下代码验证,无报错即为安装成功:
import spacy nlp = spacy.load("en_core_web_sm")
内容的提问来源于stack exchange,提问作者ankit
相关产品推荐
相关产品推荐

