PyCharm 找不到 Spacy 模型 'en'
PyCharm can't find Spacy Model '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
这是以下输出:
Requirement already satisfied: en_core_web_sm==2.0.0 from 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 in c:\python27\lib\site-packages
You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
You do not have sufficient privilege to perform this operation.
Linking successful
C:\Python27\lib\site-packages\en_core_web_sm -->
C:\Python27\lib\site-packages\spacy\data\en
You can now load the model via spacy.load('en')
所以我很困惑...我认为我无法下载 'en' 模型,因为我没有足够的权限来下载,但是链接是如何成功的?
看到此消息后,我再次尝试 运行 我的 Python 文件(因为终端显示链接成功)但初始错误再次弹出。
有没有人遇到过这个问题,或者知道如何解决这个错误?我如何才能在 PyCharm 终端中 'escalate' 我的权限,以便我能够下载模型?
实际上,当您下载新的 spacy 模型时会发生这种情况,如 Spacy 中所示:
The download command will install the model via pip, place the package in your site-packages directory and create a shortcut link that lets you load the model by a custom name. The shortcut link will be the same as the model name used in spacy download.
看来您是在系统级别安装,所以请尝试 运行 将其设置为 "Run as Admin" 或者您也可以尝试 virtualenv 选项。忽略链接成功的消息,因为它只是一个快捷方式。
您也可以参考 this 获取详细的故障排除指南。
我不知道它是否仍然相关,但我也 运行 喜欢它。该模块在 Jupyter Notebook 上加载良好,但在我的 PyCharm 中加载不佳。要解决它,请转到 PyCharm 中项目的解释器(使用 ctrl + alt + s)。查看您正在使用的解释器的完整路径。然后以这种方式使用它的终端:
FULL_PATH_TO_PYTHON_INTERPRTER -m spacy download en
它现在应该可以在您的 PyCharm 上使用了。
Spacy 解释了几种下载 model 的方法:
https://spacy.io/usage/models#download
使用python -m
# Download best-matching version of specific model for your spaCy installation
python -m spacy download en_core_web_sm
# Out-of-the-box: download best-matching default model and create shortcut link
python -m spacy download en
# Download exact model version (doesn't create shortcut link)
python -m spacy download en_core_web_sm-2.2.0 --direct
使用pip
# With external URL
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz
# With local file
pip install /Users/you/en_core_web_sm-2.2.0.tar.gz
使用手动下载
https://spacy.io/usage/models#download-manual
现在如何使用PyCharm下载它?
我试图通过在虚拟环境 (venv) 中安装 URL 包 Project Interpreter 来做到这一点 :
https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.5/en_core_web_sm-2.2.5.tar.gz
但是Pycharm无法直接安装tar。
解法:
最后我直接在requirements.txt
里面加上tar的githubURL,然后PyCharm就给你安装了。
在requirements.txt中添加下面:
# spacy
spacy
# spacy model
https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.5/en_core_web_sm-2.2.5.tar.gz
您可以为 github 发布页面上的所有模型执行此操作:https://github.com/explosion/spacy-models/releases/
转到您的 virtualenv,然后通过以下方式激活 venv:
source venv/bin/activate
然后当它被激活时输入:
python -m spacy download en_core_web_sm
然后通过以下方式停用 virtualenv:
deactivate
如果您对模型使用直接 link,请确保 link 使用
下载的模型文件
python -m spacy link [package name or path] [shortcut] [--force]
通常模型文件都在your-python-environment/lib/site-packages/
下下载。
下载 tar 并解压模型文件后,您应该会看到名为 en
的文件夹。
有关详细信息,请参阅 this link
您可以为 Python 设置系统变量或打开 CMD
C:\ CD ... 转到安装了 python.exe 或 python 解释器的目录
C:\解释器路径> python -m spacy download en_core_web_sm
完成,它将安装包。你需要确定的是解释器的路径,如果它是常见的或者更好的是从项目中获取路径。
我正在尝试从我的 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
这是以下输出:
Requirement already satisfied: en_core_web_sm==2.0.0 from 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 in c:\python27\lib\site-packages
You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
You do not have sufficient privilege to perform this operation.Linking successful C:\Python27\lib\site-packages\en_core_web_sm --> C:\Python27\lib\site-packages\spacy\data\en
You can now load the model via spacy.load('en')
所以我很困惑...我认为我无法下载 'en' 模型,因为我没有足够的权限来下载,但是链接是如何成功的?
看到此消息后,我再次尝试 运行 我的 Python 文件(因为终端显示链接成功)但初始错误再次弹出。
有没有人遇到过这个问题,或者知道如何解决这个错误?我如何才能在 PyCharm 终端中 'escalate' 我的权限,以便我能够下载模型?
实际上,当您下载新的 spacy 模型时会发生这种情况,如 Spacy 中所示:
The download command will install the model via pip, place the package in your site-packages directory and create a shortcut link that lets you load the model by a custom name. The shortcut link will be the same as the model name used in spacy download.
看来您是在系统级别安装,所以请尝试 运行 将其设置为 "Run as Admin" 或者您也可以尝试 virtualenv 选项。忽略链接成功的消息,因为它只是一个快捷方式。
您也可以参考 this 获取详细的故障排除指南。
我不知道它是否仍然相关,但我也 运行 喜欢它。该模块在 Jupyter Notebook 上加载良好,但在我的 PyCharm 中加载不佳。要解决它,请转到 PyCharm 中项目的解释器(使用 ctrl + alt + s)。查看您正在使用的解释器的完整路径。然后以这种方式使用它的终端:
FULL_PATH_TO_PYTHON_INTERPRTER -m spacy download en
它现在应该可以在您的 PyCharm 上使用了。
Spacy 解释了几种下载 model 的方法: https://spacy.io/usage/models#download
使用python -m
# Download best-matching version of specific model for your spaCy installation
python -m spacy download en_core_web_sm
# Out-of-the-box: download best-matching default model and create shortcut link
python -m spacy download en
# Download exact model version (doesn't create shortcut link)
python -m spacy download en_core_web_sm-2.2.0 --direct
使用pip
# With external URL
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz
# With local file
pip install /Users/you/en_core_web_sm-2.2.0.tar.gz
使用手动下载
https://spacy.io/usage/models#download-manual
现在如何使用PyCharm下载它?
我试图通过在虚拟环境 (venv) 中安装 URL 包 Project Interpreter 来做到这一点 :
https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.5/en_core_web_sm-2.2.5.tar.gz
但是Pycharm无法直接安装tar。
解法:
最后我直接在requirements.txt
里面加上tar的githubURL,然后PyCharm就给你安装了。
在requirements.txt中添加下面:
# spacy
spacy
# spacy model
https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.5/en_core_web_sm-2.2.5.tar.gz
您可以为 github 发布页面上的所有模型执行此操作:https://github.com/explosion/spacy-models/releases/
转到您的 virtualenv,然后通过以下方式激活 venv:
source venv/bin/activate
然后当它被激活时输入:
python -m spacy download en_core_web_sm
然后通过以下方式停用 virtualenv:
deactivate
如果您对模型使用直接 link,请确保 link 使用
下载的模型文件python -m spacy link [package name or path] [shortcut] [--force]
通常模型文件都在your-python-environment/lib/site-packages/
下下载。
下载 tar 并解压模型文件后,您应该会看到名为 en
的文件夹。
有关详细信息,请参阅 this link
您可以为 Python 设置系统变量或打开 CMD
C:\ CD ... 转到安装了 python.exe 或 python 解释器的目录
C:\解释器路径> python -m spacy download en_core_web_sm
完成,它将安装包。你需要确定的是解释器的路径,如果它是常见的或者更好的是从项目中获取路径。