【琐碎】一文教你如何安装spacy包,并且load加载词典,spacy.load(“en“),spacy.load(“en_core_web_sm)

踩了无数个坑!!!
咱就说这个spacy咋就这么难装/加载词典,搞了几个小时才搞好,记录一下解决的步骤

查了十几个博客,都是告诉小白我:

1、 pip install spacy
2、 python -m spacy download en#下载模型
3、 就可以正常使用了
import spacy
spacy.load('en')

如果您上面的方法可以成功安装并使用,下面就不用看了,如果上面的解决不了您的问题,请跟着小白继续看下去。
然而现实是我跟着博客上说的做了,却显示找不到此模型(当时着急解决问题没有截图)可能是我的网速的原因,可能是其他未知原因。。。

  • 雷点1:我查到的博客都没有说下载的en版本要和spacy保持一致,这个是导致我搞了几个小时的主要原因。
    spacy和en版本保持一致
    spacy和en版本保持一致
    spacy和en版本保持一致

    (重要的事情说三遍)
  • 雷点2:大多数教程都说spacy.load('en')这样引用模型,但是他们忽略了一点就是python -m spacy download en运行不成功,通过手动下载并安装en_core_web_sm-3.0.0的小白们可能不清楚,手动安装的不能直接这么加载
    在此建议您先下载并安装:en_core_web_sm-3.0.0.tar.gz

1 下载安装: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

1.1 下载

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

1.2 安装

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

2 安装spacy

如果您之前已经安装了spacy并且版本和en的版本发生冲突的话,请先卸载之前的spacy
pip uninstall spacy卸载之前的spacy
注意这里是两个=

pip install spacy==3.0.0

显示成功安装(没有保存截图)
可以通过下面的代码进行验证是否安装成功,以及安装的spacy版本

import spacy
spacy.__version__
#输出
'3.0.0'

3 加载en词典

注意这里我们的词典名称是: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(没指定版本,因为我们很多时候不知道什么模型对应哪个版本的包)的时候,如果版本不兼容系统会给你提示,告诉你合适的版本号

你可能感兴趣的:(DL,Pytorch,python,深度学习,spacy,spacy.load)