如何解决 spacy latin 语言导入错误

How to solve the spacy latin language import error

我安装了 spacy_stanza 并下载了拉丁文模型,但是我得到了这个错误:

ImportError: [E048] Can't import language la or any matching language from spacy.lang: No module named 'spacy.lang.la'

这是我使用的代码:

import spacy
import stanza
import spacy_stanza

stanza.download("la")

nlp = spacy_stanza.load_pipeline("la")
doc = nlp(textstr)
for token in doc:
   print(token.text, token.lemma_, token.pos_)

为什么不起作用?有人可以帮助我吗?

spaCy 不支持 built-in 拉丁语,因此您需要以不同方式加载管道。参见spacy-stanza docs。稍微修改那里的科普特示例:

nlp = spacy_stanza.load_pipeline("xx", lang="la")

应该可以。