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
将启动一个网络服务器以在浏览器中显示可视化——如果您已经在 Jupyter 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})
在 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
将启动一个网络服务器以在浏览器中显示可视化——如果您已经在 Jupyter 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})