最近学习 《Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation》,论文复现时会使用到spacy库。
import spacy
spacy_en = spacy.load('en')
spacy_de = spacy.load('de')
但是运行代码的时候,报错。OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.
这里可能是自己没有安装英文包
但是在安装spacy时,遇到了各种各样的问题。这时候一定要去官网找下载包。
官网如下:https://spacy.io/models/de
步骤一:(最好使用conda 安装)
conda config --add channels conda-forge
conda install spacy
python -m spacy.en.download
python -m spacy download en
但是最后一步是错的。看别的博客是这么安装的,但是我一直安装不上,最后看github上的大佬给出了要安装最新版本的)所以正确的做法是 python -m spacy download en_core_web_sm, 这是英文包。同样的,按照论文描述。还需要法语包,这里用python -m spacy download de_core_news_sm 。
这样 在使用的时候就可以不报错了。
这里不能直接load('en') ,我感觉是版本问题,要加载最新的版本。