如何解决 Spacy POS 属性 E1005 错误

How to resolve Spacy POS Attribute E1005 Error

我能够安装 spaCy 并下载标准英文模型 (en_core_web_sm)。

但是通过加载标准数据模型,我收到了以下错误消息:

import spacy
​
# Load English tokenizer, tagger, parser and NER
nlp = spacy.load("en_core_web_sm")


ValueError: [E1005] Unable to set attribute 'POS' in tokenizer exception for '  '. 
Tokenizer exceptions are only allowed to specify ORTH and NORM.

我检查了 Config.CFG 但没有看到任何 POS 属性。当我在 Internet 上搜索答案时,非常感谢任何帮助....

PS,使用pip freeze,这里是一些库

spacy==3.0.6
spacy-legacy==3.0.5
en-core-web-sm==2.2.0

您有spaCy v2 的模型(模型版本以2 开头),但您使用的是spaCy v3。这些模型与不同的主要版本不兼容。您需要先卸载模型再下载新模型:

pip uninstall en-core-web-sm
pip -m spacy download en_core_web_sm