首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加载spaCy模型“en_core_web_sm”失败

加载spaCy模型“en_core_web_sm”失败
EN

Stack Overflow用户
提问于 2020-09-01 07:46:41
回答 2查看 4.7K关注 0票数 2

作为一个完整的python新手,我正在尝试学习一些spaCy基础知识。问题是,我不能装载任何型号。

我使用的是(MVSC)、Windows7、Python3.7.5、PIP19.2.3,spaCy是通过Python3.7(64位)环境上的pip安装的。

(1)当我在MVSC跑步时:

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

nlp = spacy.load("en_core_web_sm")

我得到了:“OSError: [E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.”

(2)当我在空闲Python3.7(64位)中运行相同的代码时,我得到的错误与第(1)中的相同。在模块列表中,我可以看到有spaCy。通过“帮助(空间)”列出“包内容”,没有像“模型”这样的单词;文件是“c:\program (x86)\microsoft visual studio\shared\python37_64\lib\site-packages\spacy_init_.py””

(3)当我以python -m spacy download en_core_web_sm获得的管理特权在CMD中运行时:“No module named spacy”。当通过python>help()>模块列出模块时,我可以看到可用模块的列表,但是没有模块spaCy。

(4)对于MVSC中的其他测试,我创建了一个新的64位Python环境,通过“installed (2.3.2)”成功地安装了spaCy,=>运行了上述代码,并获得了与上面相同的错误。

EN

回答 2

Stack Overflow用户

发布于 2020-09-01 17:43:18

你查过这个项目的GitHub回购了吗?有一个封闭的问题似乎很接近(减去您正在使用的spaCy版本)

https://github.com/explosion/spaCy/issues/4577

运行python -m spacy download en_core_web_sm时,它将执行相同的操作(pip安装链接),其中pip在子进程中运行。下载还负责为您找到模型的正确版本,并输出有用的消息。

但是,如果与python3 -m pip安装一起执行的pip与pip3安装不相同,则可能会执行错误的pip并在不同的环境中安装模型。在大多数环境中,这不是一个问题,但如果是的话,直接通过链接安装模型是一个很好的解决方案。

票数 2
EN

Stack Overflow用户

发布于 2021-06-18 10:59:54

之所以发生这种情况,是因为缺少用于英语的spacy词汇表,请尝试激活python环境并运行:python -m spacy download en这将下载英语词汇表。

它对我有效,希望它对你有用。:)

谢谢问候

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

https://stackoverflow.com/questions/63683431

复制
相关文章

相似问题

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