首页 > 解决方案 > 如何在 Spyder Notebook 上渲染 Displacy?

问题描述

我希望 Spyder 使用 Spacy 的 Displacy 可视化器显示依赖关系图。

这是代码:

import spacy
nlp = spacy.load('en_core_web_sm')
from spacy import displacy

doc = nlp(u'This is a short text.')
displacy.render(doc, style='dep', options={'distance':110})

程序结束,不显示任何内容。

如果我添加 jupyter=True,我会得到:

<IPython.core.display.HTML object>

标签: pythonjupyter-notebookspyderspacy

解决方案


在我的情况下,在 Spyder 5.1.2 中运行您的代码会返回该图的 svg 字符串。

要在从 Spyder 运行代码时可视化绘图,您将需要使用displacy.serve方法。这将运行一个为 svg/plot 服务的 web 服务器。此时您应该能够通过浏览器访问/查看它,方法是转到http://localhost:5000/


推荐阅读