spaCy意大利语similarity方法运行报错如何解决
报错原因
该KeyError由spaCy版本与意大利语预训练模型it_core_news_lg版本不匹配导致:tok2vec是spaCy v3版本引入的管道组件,若本地安装的spaCy为v2版本,却安装了适配spaCy v3的意大利语模型,加载模型时就会找不到对应组件触发报错。英文代码可正常运行,是因为已安装的en_core_web_lg版本与本地spaCy版本恰好匹配。
解决方案
- 首先卸载已安装的不匹配意大利语模型,执行命令:
pip uninstall it_core_news_lg -y - 查询当前本地安装的spaCy版本,执行命令:
pip show spacy - 安装与当前spaCy版本完全匹配的意大利语模型,推荐使用spaCy官方自动匹配下载命令,会自动适配你当前的spaCy版本:
python -m spacy download it_core_news_lg - 重新运行意大利语相似度计算代码即可正常输出结果。
注意:若你使用虚拟环境运行代码,需确保执行下载命令的环境与运行代码的环境一致,避免模型安装到其他环境导致不生效。
内容的提问来源于stack exchange,提问作者Juned Ansari
相关产品推荐
相关产品推荐

