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
这返回[]
,没有错误或任何其他问题。我如何得到它实际返回结果?
答
我的问题是英文模型加载不正确。当我重新安装了,我看到尽管命令提示符说:“成功链接”事实上,它上面的线是“您没有足够的权限来执行此操作”,我跑了它作为一个管理者,它的工作
答
@Neil凯里,
尝试安装Spacy 1.9,它的稳定版本,我面临着同样的问题,我安装Spacy 1.9及其工作形成我还是尽量运行此命令在外壳
PIP安装-U spacy
python -m空格下载en
也可以链接你的包spacy喜欢这个
蟒蛇-m spacy链接[包名或路径] [快捷键] [--force]
这将返回'[I]'我。确保你的输入是unicode,而不是一个字符串,即'sent = u“我拍了一头大象” – gobrewers14