为了安装 AllenNLP,不得已更新了 Torch。然后发现 SpaCy 的语言包也需要更新。奈何现在不在国内,更新语言包非常难受。网上的方法大多不济,这里简单记录。

排雷

  • 在国内直接使用python -m spacy download en,一般下载到 50%左右就会断开连接。
  • 下载了离线包之后,在文件夹执行python setup.py install并没有什么用处,模型仍然不能被正确识别。
  • 使用pip install *.tar.gz,会导致开始下载模型……

上述方法都是经过反复尝试并且无效的。

解决方法

在 github 上找到合适的 en 模型下载并解压,得到一个文件夹:

1
2
3
4
\- en_core_web_sm
en_core_web_sm-2.3.0
__init__.py
meta.json

将上述文件放入

1
C:\Users\13808\Anaconda3\Lib\site-packages\en_core_web_sm

替换原本文件,然后即可正常使用。