天天看点

en_core_web_sm安装失败(conda安装)spacy安装安装en_core_web_sm

spacy安装

建议听从官网链接: link

选择自己的安装环境,会自动提示安装语句。

en_core_web_sm安装失败(conda安装)spacy安装安装en_core_web_sm

我在anaconda的虚拟环境(名字叫py36)中安装的。

source activate py36
conda install -c conda-forge spacy
           

如果以前安装过,建议把安装过的spacy及相关包都卸载掉,才能重新安装。

1.之前用conda安装:直接卸载

source activate py36
conda uninstall -c conda-forge spacy
           

2.之前用pip安装过:分别卸载好几个包

source activate py36
pip uninstall spacy
pip uninstall spacy-legac
......(其他的具体包名见下图中)
           

en_core_web_sm安装失败(conda安装)spacy安装安装en_core_web_sm

安装en_core_web_sm

官网上说要用这个语句:python -m spacy download en_core_web_sm

但是,我会提示:示服务器连接一直失败(requests.exceptions.ConnectionError: HTTPSConnectionPool)

应该是网络的问题,所以我上网搜了两个方法:从github上安装,下载到本地安装。但均失败了。(好像是因为我想用conda安装。)

最后,从conda的官网link找到了这个模型:spacy-model-en_core_web_sm(第一个,download最多的)

注意:这个是在conda-forge里的,所以安装时要引一下?(其实我也不懂啦。。。)

en_core_web_sm安装失败(conda安装)spacy安装安装en_core_web_sm

点开看了看,是的,没问题。

en_core_web_sm安装失败(conda安装)spacy安装安装en_core_web_sm

安装语句:

conda install -c conda-forge spacy
           

最后,终于能用了。。。

import spacy

text="spaCy uses the terms head and child to describe the words"

nlp = spacy.load("en_core_web_sm")
doc = nlp(text)

for token in doc:
    print(token.text, token.pos_, token.dep_)
           
spaCy INTJ intj
uses VERB ROOT
the DET det
terms NOUN dobj
head VERB dobj
and CCONJ cc
child NOUN conj
to PART aux
describe VERB xcomp
the DET det
words NOUN dobj
           

二级标题

三级标题

四级标题

五级标题

六级标题

继续阅读