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

8 篇文章 1 订阅

踩了无数个坑!!!
咱就说这个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(没指定版本,因为我们很多时候不知道什么模型对应哪个版本的包)的时候,如果版本不兼容系统会给你提示,告诉你合适的版本号

  • 22
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值