PyCharm找不到Spacy模型'en'

问题描述 投票:3回答:3

我正在尝试从PyCharm中的SpaCy加载NLP模型'en',并且我正在使用Python 2.7。我加载“ en”模型的代码是nlp = spacy.load('en', disable=['parser', 'ner'])但是,我收到以下错误IOError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.然后我意识到我没有下载模型,因此我使用了PyCharm中提供的终端来下载模型,我使用了python -m spacy download en

这是以下输出:

已经满足的要求:来自https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0的en_core_web_sm == 2.0.0。tar.gz#egg = en_core_web_sm == 2.0.0在c:\ python27 \ lib \ site-packages中您正在使用pip版本9.0.1,但是版本18.0可用。您应该考虑通过“ python -m pip install --upgrade pip”命令进行升级。您没有足够的权限执行此操作。

链接成功C:\ Python27 \ lib \ site-packages \ en_core_web_sm->C:\ Python27 \ lib \ site-packages \ spacy \ data \ zh-CN>

您现在可以通过spacy.load('en')加载模型

所以我很困惑……我想我无法下载'en'模型,因为我没有足够的权限进行下载,但是链接如何成功?看到此消息后,我尝试再次运行我的Python文件(由于终端指出链接成功),但最初的错误再次弹出。

有人曾经遇到过此问题,或者知道如何解决此错误?如何在PyCharm终端中“升级”我的权限,以便能够下载模型?

我正在尝试从PyCharm中的SpaCy加载NLP模型'en',并且我正在使用Python 2.7。我加载“ en”模型的代码是nlp = spacy.load('en',disable = ['parser','ner'])但是,我收到了...

python python-2.7 nlp spacy
3个回答
6
投票

我不知道它是否仍然有用,但我也遇到了。该模块在Jupyter Notebook上加载得很好,但在我的PyCharm中却加载不了。要解决该问题,请转到PyCharm中项目的解释器(使用ctrl + alt + s)。查看正在使用的解释器的完整路径。然后以如下方式在终端上使用它:


2
投票

实际上,这是您下载新的spacy模型时发生的情况,如Spacy中所示:


1
投票
Spacy解释了几种下载

model

© www.soinside.com 2019 - 2024. All rights reserved.