天天看點

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
           

二級标題

三級标題

四級标題

五級标題

六級标題

繼續閱讀