Spacy链接错误

时间:2017-04-17 20:56:05

标签: python models spacy

运行时:

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

打印以下内容:

  

警告:找不到' en'   只加载' en'标记生成器。

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

任何有助于解决此问题的帮助。

谢谢! 将

11 个答案:

答案 0 :(得分:29)

当我在Windows 10上尝试此问题时,我遇到了同样的问题 - 问题是python -m spacy.en.download all的输出说Linking successful但是上面是符号链接未实际创建的消息,由于权限。

以管理员身份运行python -m spacy.en.download all解决了问题。

答案 1 :(得分:7)

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

  

python -m spacy.en.download all

以下是参考链接:https://pypi.python.org/pypi/spacy

答案 2 :(得分:3)

  

如果您通过pip安装了模型,也可以直接导入它   然后调用它的load()方法:

python -m spacy download en

import spacy
import en_core_web_sm

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

答案 3 :(得分:3)

这适用于Ubuntu用户。

sudo python -m spacy download en

答案 4 :(得分:2)

在我的情况下,我之前安装了一个已创建符号链接的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

然后一切都很好。

答案 5 :(得分:2)

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

python -m spacy download en

答案 6 :(得分:1)

我通过简单地导入模型而不是执行nlp = spacy.load('en')来解决这个问题

答案 7 :(得分:1)

使用spaCy的download命令时,它将自动创建快捷链接。

python -m spacy download en

但是,如果您已经下载了模型,则无需再次下载,可以使用link命令创建链接。

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

答案 8 :(得分:0)

在Windows中,用户名可以添加到"创建符号链接"在"本地安全政策"在下载en之前。它对我有用。

答案 9 :(得分:0)

如果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()

答案 10 :(得分:-1)

首先,您需要训练模型。培训结束后,您需要完成保存和加载过程。在那之后,我希望它能够发挥作用。祝好运。 由于他们更新了spacy版本,因此请找到它 Here