Python中导入spaCy及加载en_core_web_sm模型报错求助
spaCy模型加载失败问题解决
问题根源
- 下载模型的命令里,注释符号
#前面没加空格,导致系统把#English当成了无效的安装参数,触发ERROR: Invalid requirement: '#English',模型根本没下载成功。 - 模型未安装完成,调用
spacy.load('en_core_web_sm')时自然会报找不到模型的OSError: [E050]错误。
解决方法
1. 重新正确下载模型
把下载命令里的注释和命令分开(#前加空格),执行:
!python -m spacy download en_core_web_sm # English model optimized for CPU
嫌麻烦也可以直接去掉注释,执行更简洁的命令:
!python -m spacy download en_core_web_sm
2. 验证安装结果
运行以下代码测试模型是否可用:
import spacy nlp = spacy.load('en_core_web_sm') # 简单测试分词功能 doc = nlp("Test sentence for validation.") print([token.text for token in doc])
如果能正常输出分词结果,说明安装成功。
3. 备选方案:直接用pip安装模型
如果上面的下载命令仍有问题,直接通过pip安装模型包:
!pip install en_core_web_sm
安装完成后再执行加载模型的代码即可。
内容的提问来源于stack exchange,提问作者Monster
相关产品推荐
相关产品推荐

