python - 如何解决 Spacy POS 属性 E1005 错误

标签 python error-handling spacy

我能够安装 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 属性。当我在互联网上搜索答案时,非常感谢任何帮助......

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

关于python - 如何解决 Spacy POS 属性 E1005 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67441897/

相关文章:

python - 将方法列表中的方法应用到 Pandas 数据框

php - 将所有 mysql 错误记录到数据库或排序?

sql - "right"进行存储过程参数验证的方法

python - 使用 Spacy 进行 Word To Vec,将单词归入同一类别

python - 是否可以在内存中保持空间以减少加载时间?

python - Sqlite3 中的 cursor.fechtmany(size=cursor.arraysize)

python - 测试 pandas DataFrame 是否存在

python - `King - Man + Woman = Queen` 无法使用 spaCy 词嵌入计算进行验证

也可以充当客户端的Python服务器

jquery - 在 jQuery 中检查 AJAX 请求是否成功的最佳方法