JupyterLab输出不显示可视化

时间:2018-01-25 21:18:52

标签: spacy kaggle jupyter-lab

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

例如。

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

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

如果这是JUPYTERLAB相关或底层包的任何指针?

2 个答案:

答案 0 :(得分:0)

我只能对spaCy部分做出真正的评论,但有一点我注意到你使用的是displacy.serve而不是displacy.render,这是从Jupyter中调用的正确方法环境(see the spaCy visualizer docs获取完整示例和更多详细信息)。这背后的原因是displacy.serve将启动一个Web服务器以在浏览器中显示可视化 - 如果您已经在Jupyter Notebook中,则所有这些都不是必需的。因此,当您调用displacy.render时,它将检测您的Jupyter环境,并相应地包装可视化。您还可以设置jupyter=True以强制执行此操作。

答案 1 :(得分:0)

尝试

static synchronized

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