Ubuntu/Linux下安装spaCy的en_core_web_sm后无法加载问题求助
解决spaCy模型en_core_web_sm在Jupyter中无法加载的问题
问题分析
终端执行安装命令后显示成功,但Jupyter中加载模型报错,核心原因是终端使用的Python环境与Jupyter的Python环境不一致,模型被安装到了终端环境,Jupyter无法访问。
解决方案
1. 确认Jupyter的Python环境路径
在Jupyter Notebook中新建单元格,运行以下代码获取当前Jupyter使用的Python路径:
import sys print(sys.executable)
输出示例:/home/user/anaconda3/bin/python 或 /usr/bin/python3.10
2. 用Jupyter对应环境安装模型
打开终端,将第一步得到的路径替换到以下命令中执行:
# 方法一:直接安装模型包 /path/to/jupyter/python -m pip install en_core_web_sm==3.7.0 # 方法二:通过spacy命令下载 /path/to/jupyter/python -m spacy download en_core_web_sm
3. 直接在Jupyter中安装(更便捷)
在Jupyter Notebook的单元格中运行以下命令,直接在当前环境安装模型:
!pip install en_core_web_sm==3.7.0 # 或者 !python -m spacy download en_core_web_sm
4. 验证安装结果
在Jupyter中运行以下代码测试:
import spacy nlp = spacy.load("en_core_web_sm") doc = nlp("Test the model installation") print(doc.text)
若正常输出文本,说明模型加载成功。
内容的提问来源于stack exchange,提问作者Vadim
相关产品推荐
相关产品推荐

