【发布时间】:2018-10-06 09:30:57
【问题描述】:
我正在尝试在我的 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\en
您现在可以通过 spacy.load('en') 加载模型
所以我很困惑......我认为我无法下载“en”模型,因为我没有足够的权限这样做,但是链接是如何成功的?
看到此消息后,我尝试再次运行我的 Python 文件(因为终端表示链接成功)但最初的错误再次弹出。
有没有人遇到过这个问题,或者知道如何解决这个错误?我如何能够“升级”我在 PyCharm 终端中的权限,以便我能够下载模型?
【问题讨论】:
标签: python python-2.7 nlp spacy