我的加载'en'模型的代码是:
nlp = spacy.load('en', disable=['parser', 'ner'])
然而,我收到了以下错误:
IOError: [E050] 找不到'model 'en''。它似乎不是一个快捷方式链接,Python包或有效路径到数据目录。
然后我意识到我没有下载该模型,所以我使用PyCharm提供的终端来下载模型,我使用了
python -m spacy download en
。这是输出内容:
所以我很困惑...我猜测我无法下载'en'模型,因为我没有足够的权限,但是链接成功了怎么办?看到这条消息后,我尝试再次运行我的Python文件(因为终端显示链接成功),但最初的错误又出现了。 有人遇到过这个问题吗?或者知道如何解决这个错误吗?我如何在PyCharm终端中“提升”我的权限,以便能够下载模型?已满足要求: 从 https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm==2.0.0 安装了 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\en
您现在可以通过 spacy.load('en') 加载模型。