我已经使用 conda install -c conda-forge spacy 在 Anaconda 提示符下下载了 spacy。但是当我尝试使用 python -m spacy download en_core_web_sm 下载 en_core_we_sm 时,我收到 SSL: CERTIFICATE_VERIFY_FAILED 错误。

使用 HTTPS,尝试从远程主机下载某些内容会在某些情况下产生 SSL 连接错误,例如如果您的计算机位于不允许您自由进行 SSL 连接的代理后面。对于这些情况,像 pip 、 conda for python 或 apt-get 或 yum for Linux 这样的下载管理器为用户提供了一些选项来为此类连接指定证书或允许与远程主机进行不受信任的通信以进行此类下载。
但是,下载模型 VIA spacy withpython -m spacy download不提供此类选项。您不能添加任何 SSL 证书,也不能为下载指定受信任的主机。
幸运的是,有一个解决方案,包含两个单独的步骤,下载和安装。也就是说,使用 SSL 控制的任何其他客户端(浏览器、curl、wget...)下载模型,而不是安装下载的模型pip install
在https://github.com/explosion/spacy-models/releases上找到您需要的合适模型并下载 tar.gz 文件,例如,
wget https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.5/en_core_web_sm-2.2.5.tar.gz
然后像这样安装
python -m pip install ./en_core_web_sm-2.2.5.tar.gz
小智 5
K.Symbol 提供的答案很有帮助。作为一种替代方案,可以使用 pip 在一条语句中完成下载和安装。Pip 可以被分配“受信任的主机”,“安装”对象可以是一个网站,因此:
pip --trusted-host github.com --trusted-host objects.githubusercontent.com install https://github.com/explosion/spacy-models/releases/download/en_core_web_md-3.4.0/en_core_web_md-3.4.0.tar.gz
Run Code Online (Sandbox Code Playgroud)
Nai*_*dak -2
首先,卸载 Spacy 并清理目录。然后使用以下链接安装 -
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org spacy
Run Code Online (Sandbox Code Playgroud)
使用 pip3 for Python3 并在终端中运行以下命令
python -m spacy download en_core_web_sm
Run Code Online (Sandbox Code Playgroud)
如果您仍然遇到错误,请告诉我。关注https://spacy.io/usage/models
| 归档时间: |
|
| 查看次数: |
3175 次 |
| 最近记录: |