JupyterLab 输出不显示可视化

JupyterLab output doesnt show visualization

在 2 个不同的可视化库中遇到了这个问题。 PYLDAVIS 和 DISPLACY (spacy)。 在 jupyterlab(内核为 python3)中执行代码时,预期的输出应该是 Jupyter Notebook 以显示图形或网页内容。但是我的 Jupyter 没有显示任何带有图形/依赖图像的输出。我在 JupyterLab 中只看到文本输出。

例如。

displacy.serve(doc, style='dep')  

我正在使用具有 JUPYTERLAB 的 KAGGLE docker 图像,最重要的是我已经更新到最新的软件包。

如果这是 JUPYTERLAB 相关包或底层包,有什么指示吗?

我只能真正评论其中的 spaCy 部分,但我注意到的一件事是您使用的是 displacy.serve 而不是 displacy.render,这是从内部调用的正确方法Jupyter 环境(see the spaCy visualizer docs 以获得完整示例和更多详细信息)。这背后的原因是 displacy.serve 将启动一个网络服务器以在浏览器中显示可视化——如果您已经在 J​​upyter Notebook 中,则不需要所有这些。因此,当您调用 displacy.render 时,它会检测您的 Jupyter 环境,并相应地包装可视化。您还可以设置 jupyter=True 来强制执行此行为。

尝试

from spacy import displacy
displacy.render(doc, style="dep", jupyter=True, options={'distance': 140})

displacy.render(doc, style="ent", jupyter=True, options={'distance': 140})