PyCharm找不到Spacy模型'en'


问题内容

我试图在我的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 。c:\ python27 \ lib \ site-packages中的tar.gz#egg = en_core_web_sm ==
2.0.0
您正在使用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 \ en

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

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

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


问题答案:

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

FULL_PATH_TO_PYTHON_INTERPRTER -m spacy download en

现在应该可以从您的PyCharm工作了。