在Spacy下载西班牙语模型时出错

时间:2017-05-11 14:51:23

标签: python nlp spacy

我正在尝试使用西班牙语模型使用Spacy。

from spacy.es import Spanish

nlp = Spanish(path=None)

doc = nlp(u'Hola me llamo Sergio y estoy probando la librería.')
sentence = next(doc.sents)

执行上面的脚本我得到以下消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "spacy/tokens/doc.pyx", line 434, in __get__ (spacy/tokens/doc.cpp:9664)
ValueError: sentence boundary detection requires the dependency parse, which requires data to be installed. If you haven't done so, run: 
python -m spacy download es
to install the data

之后,在命令行中运行'python -m spacy download es',我又出现了另一个错误:

$ python -m spacy download es

    Compatibility error

    No compatible model found for 'es' (spaCy v1.8.2).

有没有人成功下载西班牙模特?我是否正确地遵循了这些步骤?

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式下载西班牙语模型:

python -m spacy download es_core_news_sm

您可以在以下位置看到两种不同的西班牙模式:

https://spacy.io/models/es

然后,通过以下方式加载模型:

import spacy

nlp = spacy.load('es_core_news_sm')
doc = nlp(r"La casa es amarilla.")