首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么使用全路径解决找不到模型'en_core_web_sm‘的问题

为什么使用全路径解决找不到模型'en_core_web_sm‘的问题
EN

Stack Overflow用户
提问于 2022-04-06 20:37:10
回答 1查看 91关注 0票数 0

当我尝试用以下内容从en_core_web_smspacy加载时:

代码语言:javascript
运行
复制
import spacy

nlp = spacy.load('en_core_web_sm')get the following error:

发生下列错误:

代码语言:javascript
运行
复制
OSError: [E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a Python package or a valid path to a data directory.

我使用了来自spacy.io的安装说明:

代码语言:javascript
运行
复制
pip3 install -U pip setuptools wheel
pip3 install -U spacy
python3 -m spacy download en_core_web_sm

我在使用/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/en_core_web_sm/en_core_web_sm-3.2.0时解决了这个错误。

有人能向我解释,为什么我要走到spacy.load的全路?

EN

回答 1

Stack Overflow用户

发布于 2022-04-06 20:50:49

首先在控制台中下载:

代码语言:javascript
运行
复制
python -m spacy download en_core_web_sm

然后在代码中可以使用它:

代码语言:javascript
运行
复制
import spacy
nlp = spacy.load("en_core_web_sm")

看看文档

编辑:

由于您已经下载了模型,并且当您提供完整的路径时它可以工作,这可能是一个bug/问题,因为SpaCy不知道已经下载的模型在哪里。我曾经遇到过类似的问题,例如在conda环境之间切换时(在默认/系统范围的环境中下载模型,但在不同的环境中运行代码)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71773324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档