Spacy link 错误

Spacy link error

当运行:

import spacy
nlp = spacy.load('en')

打印如下:

Warning: no model found for 'en' Only loading the 'en' tokenizer.

/site-packages/spacy/data 除 init 文件外为空。 所有文件路径都只指向我安装的 python.

解决此问题的任何帮助表示感谢。

谢谢! 威尔

安装 spacy 后,您可能还需要安装特定模块。 尝试:

python -m spacy.en.download all

参考文献link:https://pypi.python.org/pypi/spacy

我通过简单地导入模型而不是执行 nlp = spacy.load('en')

来解决这个问题

我在 Windows 10 上尝试时遇到了同样的问题 - 问题是 python -m spacy.en.download all 的输出说 Linking successful 但上面是符号 [=由于权限原因,18=] 并未实际创建。

运行 python -m spacy.en.download all 作为管理员解决了问题。

首先你需要训练模型。训练完成后,需要经过一个保存和加载的过程。在那之后,我希望它会起作用。祝你好运。 由于他们更新了 spacy 版本,找到它 Here

在windows中可以在"Create symbolic link"中添加用户名在"Local security policy"中下载en。它对我有用。

就我而言,我之前安装了创建符号链接的 spacy。

ls -al "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
lrwxrwxrwx 1 root staff 74 Dec  5 00:40 /usr/local/lib/python3.5/dist-packages/spacy/data/en -> /usr/local/lib/python3.5/dist-packages/en_core_web_sm/en_core_web_sm-1.2.0

rm "/usr/local/lib/python3.5/dist-packages/spacy/data/en"

python3 -m spacy download en

然后一切都很好。

If you’ve installed a model via pip, you can also import it directly and then call its load() method:

python -m spacy 下载 en

import spacy
import en_core_web_sm

nlp = en_core_web_.load()
doc = nlp(u'This is a sentence.')

这适用于 Ubuntu 用户。

sudo python -m spacy download en

运行以管理员身份cmd,然后下载模型en包

python -m spacy download en

当您使用 spaCy 的 download 命令时,它会自动创建快捷方式 links。

python -m spacy download en

但如果您已经下载过模型,则不需要再次下载,您可以使用link命令创建一个link。

python -m spacy download en_core_web_sm
python -m spacy link en_core_web_sm en

如果python -m spacy download en不适合您(权限等),您可以先下载模型然后pip install。例如,这是 2.3 版的:

https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.0/en_core_web_sm-2.3.0.tar.gz

.tar.gz 存档与 spacy download 期间下载的文件相同,并且可安装:

pip install /path/to/en_core_web_sm-2.0.0.tar.gz

那么你可以这样做:

import en_core_web_sm

nlp = en_core_web_sm.load()
  1. 删除已有的

    pip uninstall spacy 
    
  2. 安装 spacy

    pip install spacy==2.3.5     
    
  3. 添加了对 Spacy 3 的支持。在 Rasa Open Source 的早期版本中,要安装 spaCy 及其英语语言模型,您还需要 运行 python3 -m spacy link en_core_web_md en.

    python -m spacy download en_core_web_md 
    
    once symbolic link created for C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\spacy\data\en <<===>> C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\en_core_web_md
    ✔ Linking successful
    C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\en_core_web_md -->
    C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\spacy\data\en
    You can now load the model via spacy.load('en')