踩了无数个坑!!!
咱就说这个spacy
咋就这么难装/加载词典,搞了几个小时才搞好,记录一下解决的步骤
查了十几个博客,都是告诉小白我:
1、 pip install spacy
2、 python -m spacy download en#下载模型
3、 就可以正常使用了
import spacy
spacy.load('en')
如果您上面的方法可以成功安装并使用,下面就不用看了,如果上面的解决不了您的问题,请跟着小白继续看下去。
然而现实是我跟着博客上说的做了,却显示找不到此模型
(当时着急解决问题没有截图)可能是我的网速的原因,可能是其他未知原因。。。
spacy.load('en')
这样引用模型,但是他们忽略了一点就是python -m spacy download en
运行不成功,通过手动下载并安装en_core_web_sm-3.0.0
的小白们可能不清楚,手动安装的不能直接这么加载en_core_web_sm-3.0.0.tar.gz
en_core_web_sm-3.0.0.tar.gz
en_core_web_sm-3.0.0
包所在地址:https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz
wget https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz
pip install en_core_web_sm-3.0.0.tar.gz
上面两行命令成功执行,说明安装好了,也可以采用如下命令替代上面的两个命令实现下载并安装:
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz
spacy
如果您之前已经安装了spacy并且版本和en的版本发生冲突的话,请先卸载之前的spacy
pip uninstall spacy
卸载之前的spacy
注意这里是两个=
pip install spacy==3.0.0
显示成功安装(没有保存截图)
可以通过下面的代码进行验证是否安装成功,以及安装的spacy版本
import spacy
spacy.__version__
#输出
'3.0.0'
注意这里我们的词典名称是:en_core_web_sm
方法1
import spacy
spacy.load('en_core_web_sm', disable=['parser', 'tagger', 'ner', 'textcat'])
方法2另一种加载方式
import en_core_web_sm
nlp = en_core_web_sm.load()
如果想使用en
加载词典/模型需要设置
spacy link en_core_web_sm en
设置链接参考自:https://zhuanlan.zhihu.com/p/56725151 感谢博主
但是我没设置成功,如果有设置成功的朋友还望不吝赐教,可以在文章下方评论留言。
感谢:https://blog.csdn.net/studyvcmfc/article/details/115894363 提供的下载链接
感谢:https://www.jianshu.com/p/9a4d1b4db99a 提供的load的另一种加载方式
感谢:https://zhuanlan.zhihu.com/p/56725151 提供的建立链接的方式 虽然我没有成功 如果有成功的朋友可以在文章下面交流
最后说明一下,为什么我建议先安装en,成功安装en之后,在安装spacy(没指定版本,因为我们很多时候不知道什么模型对应哪个版本的包)的时候,如果版本不兼容系统会给你提示,告诉你合适的版本号