首页 文章

PyCharm可以't find Spacy Model ' en'

提问于
浏览
2

我想在我的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 in 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 \ en您现在可以通过spacy.load('en')加载模型

所以我很困惑......我认为我无法下载'en'模型,因为我没有足够的权限这样做,但链接是如何成功的?
看到此消息后,我再次尝试运行我的Python文件(因为终端声明链接成功)但初始错误再次弹出 .

有没有人遇到过这个问题,或者知道如何解决这个错误?我怎么能在PyCharm终端'升级'我的权限,以便我能够下载该模型?

1 回答

  • 2

    实际上,当你下载一个新的spacy模型时会发生这种情况,如Spacy所示:

    download命令将通过pip安装模型,将软件包放在site-packages目录中并创建一个快捷方式链接,允许您通过自定义名称加载模型 . 快捷方式链接将与spacy下载中使用的型号名称相同 .

    您似乎在系统级别进行安装,因此请尝试将其作为"Run as Admin"运行,或者您也可以尝试使用 virtualenv 选项 . 忽略成功链接消息,因为它只是一个快捷方式 .

    您也可以参考this获取详细的故障排除指南 .

相关问题