2

这是代码:

import spacy
nlp = spacy.load('fr_core_news_sm')
doc = nlp('Demain je travaille à la maison')
for token in doc:
    print(token.text)

它给出了错误:

文件“c:\users\ab\appdata\local\programs\python\python37\lib\site-packages\spacy\lang\f​​r\lemmatizer.py”,第 49 行,调用if self.is_base_form(univ_pos,morphology) : TypeError: 'NoneType' 对象不可调用

如果我将“fr_core_news_sm”更改为“en_core_web_sm”,它运行良好。

我的python版本是3.7.7。Spacy 版本是 2.3.1。

4

1 回答 1

2

这似乎是 spaCy 2.3.1 的一个错误:https ://github.com/explosion/spaCy/issues/5728

降级到 2.3.0,它应该可以工作:pip install spacy==2.3.0

于 2020-07-08T14:04:29.273 回答