作为一名完整的python新手,我正在尝试学习一些spaCy基础知识。问题是,我无法加载任何模型。
我正在使用Microsoft Visual Studio社区(MVSC),Windows 7,Python 3.7.5。,pip 19.2.3 spaCy已通过pip在Python 3.7(64位)环境中安装。
(1)当我在MVSC中运行时:
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)当我在IDLE Python 3.7(64位)中运行相同的代码时 我收到与(1)中相同的错误。 在模块列表中,我可以看到有spaCy。通过“ help(SPACY)”,它列出了“ PACKAGE CONTENTS”,没有像“ model”这样的词; FILE是“ c:\ program files(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()> modules列出模块时;我可以看到可用模块的列表,但是没有模块空间。
(4)对于MVSC中的其他试验,我创建了一个新的64位Python环境,并通过“ install spacy(2.3.2)”成功安装了spaCy =>运行了上面的代码,并得到了与上述相同的错误。 / p>
答案 0 :(得分:0)
您是否检查了项目的GitHub存储库?一个封闭的问题似乎已经解决(减去您所使用的spaCy版本)
https://github.com/explosion/spaCy/issues/4577
运行
python -m spacy download en_core_web_sm
会很漂亮 在执行pip的情况下,执行相同的操作(pip install [link]) 子流程。下载还可以帮助您找到合适的对象 版本的模型并输出有用的消息。但是,如果用python3 -m pip install执行的pip不是 与pip3 install相同,它可能会执行错误的pip并安装 在不同环境中进行建模。在大多数环境中,这不是 问题–但如果是这样,则直接通过链接安装模型是 一个很好的解决方案。
答案 1 :(得分:0)
发生这种情况是因为缺少英语的 spacy vocab,请尝试激活 python 环境并运行:
python -m spacy download en
这将下载英语词汇。
它对我有用,希望对你有用。 :)
谢谢问候