Spacy返回空结果

时间:2017-08-14 15:28:28

标签: python python-2.7 spacy

我按照python 2.7网站上的说明使用pip安装了spacy,并使用pip下载了英文模型,但是当我运行一个简单的测试代码时,它返回一个空集,结果是在线示例表明它应该识别主题。我认为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 

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

2 个答案:

答案 0 :(得分:0)

我的问题是英文模型没有正确加载。当我重新安装时,我看到尽管命令提示符说'已成功链接',但上面的行是'你没有足够的权限来执行此操作',我以管理员的身份运行它并且它有效

答案 1 :(得分:0)

@Neil Carey,

尝试安装Spacy 1.9,它是我遇到的稳定版本同样的问题我安装Spacy 1.9及其工作形式我或尝试在shell中运行此命令

pip install -U spacy

python -m spacy download en

OR you can link your package to spacy like This

python -m spacy link [package name or path] [shortcut] [--force]