Spacy返回空结果

问题描述:

我已经安装了spacy遵循python 2.7使用pip的网站上的说明,并下载了英文模型,也使用pip,但是当我运行一个简单的测试代码时,它返回一个空集作为结果,当在线示例表明它应该识别该主题。我认为spacy并没有连接到模型,因此不会返回任何结果,但它不会给我带来任何错误,并表明它已正确连接。Spacy返回空结果

from spacy.en import English 

nlp = English() 
sent = "I shot an elephant" 
doc = nlp(sent) 

sub_toks = [tok for tok in doc if (tok.dep_ == "nsubj")] 

print sub_toks 

这返回[],没有错误或任何其他问题。我如何得到它实际返回结果?

+0

这将返回'[I]'我。确保你的输入是unicode,而不是一个字符串,即'sent = u“我拍了一头大象” – gobrewers14

我的问题是英文模型加载不正确。当我重新安装了,我看到尽管命令提示符说:“成功链接”事实上,它上面的线是“您没有足够的权限来执行此操作”,我跑了它作为一个管理者,它的工作

@Neil凯里,

尝试安装Spacy 1.9,它的稳定版本,我面临着同样的问题,我安装Spacy 1.9及其工作形成我还是尽量运行此命令在外壳

PIP安装-U spacy

python -m空格下载en

也可以链接你的包spacy喜欢这个

蟒蛇-m spacy链接[包名或路径] [快捷键] [--force]