Spacy es_core_news_sm 模型未加载

Spacy es_core_news_sm model not loading

我正在尝试将 Spacy 用于西班牙语的 pos tagging,为此,我检查了官方文档,并在 Whosebug 中阅读了各种 post,但对我来说都没有用。

我安装了 Python 3.7 和 Spacy 2.2.4,并且我 运行 我的代码来自 jupyter notebook

所以 documentation 建议我试过:

来自我的终端:

python -m spacy download en_core_web_sm

这给出了结果:

Download and installation successful

然后在我的 jupyter notebook 中:

import spacy
nlp = spacy.load("es_core_news_sm")

我收到以下错误:

ValueError: [E173] As of v2.2, the Lemmatizer is initialized with an instance of Lookups containing the lemmatization tables. See the docs for details: https://spacy.io/api/lemmatizer#init

此外,我试过:

import spacy

nlp = spacy.load("es_core_news_sm")

这给了我一个不同的错误:

OSError: Can't find model 'es_core_news_sm'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory

你能帮我解决这个错误吗?

您下载了英文模型。为了使用西班牙语模型,您必须下载它 python -m spacy download es_core_news_sm

下载正确的模型后,您可以尝试按以下方式导入它

import spacy
import es_core_news_sm
nlp = es_core_news_sm.load()