OSError: [E050] Can’t find model ‘en_core_web_sm’. It doesn’t seem to be a Python package or a valid path to a data directory.
1.学习《Neo4j图谱分析实战》Ch3时,运行代码:
import spacy
#载入英语模型
nlp = spacy.load('en_core_web_sm')
text = 'Leonardo DiCaprio was born in Los Angeles.'
# 分析文本
doucment = nlp(text)
# 生成svg图像
svg = spacy.displacy.render(doucment,style = 'dep')
with open('dep.svg','w') as f:
f.write(svg)
2.以下为报错显示
3.尝试直接下载en_core_web_sm,显示失败
从以下链接获取en_core_web_sm:en_core_web_sm下载
将其放入你使用的python环境中。
再在cmd窗口。需要跳转到你保存的en_core_web_sm的路径:
输入pip list便可以看到安装成功了。
spacy与en_core_web_sm的版本需要对应安装。
参考:spacy-models对应说明-其中包含了en_core_web_sm的下载
4.最后运行步骤1中的代码得到结果如下: