我按照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
这会返回[]
,没有错误或任何其他问题。如何让它实际返回结果?
答案 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]