Spacy链接错误

问题描述:

在运行时:Spacy链接错误

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

下面印:

警告:没有发现 '恩' 只有加载 'EN' 标记生成器模型。

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

任何帮助赞赏解决此问题。

谢谢! 将

+0

嗨请问,如果这里的任何答案解决了你的问题,请接受它作为答案:) – zelusp

我在Windows 10上试过这个时遇到了同样的问题 - 问题是python -m spacy.en.download all的输出表示Linking successful但在上面的是由于权限的原因,该符号链接实际上并未创建。

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

+0

使用Ubuntu把'sudo python -m spacy.en.download all'解决了我的问题。谢谢。 – AER

+7

语法在最新版本中更改为“python -m spacy download en”。 – hkyi

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

蟒蛇-m spacy.en.download所有

下面是引用链接:https://pypi.python.org/pypi/spacy

我身边这让通过简单地导入模型,而不是执行NLP = spacy .load('en')

+0

请把这个作为一个问题的评论,因为它似乎更像是在这一点上的部分答案。 – CodeMonkey

首先你需要训练模型。培训结束后,您需要完成保存和加载过程。之后,我希望它会起作用。祝你好运。 因为他们更新了空间版本,所以找到它 Here

在下载en之前,windows用户名可以在“本地安全策略”中的“创建符号链接”中添加。它为我工作。

在我的情况下,我曾经安装过创建符号链接的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 

然后一切都很好。

如果您已经安装了通过PIP的模型,还可以导入直接 ,然后调用其load()方法:

蟒蛇-m spacy下载连接

import spacy 
import en_core_web_sm 

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