首页 > 解决方案 > 散景服务返回白页

问题描述

我尝试通过提供散景应用程序,bokeh serve myapp.py并且该应用程序在以下位置运行:http://localhost:5006/myapp。但是,浏览器显示空白页。

为了解决这个问题,我发现了设置环境变量BOKEH_RESOURCES=inline的建议。它不会改变任何东西。

如果我只是简单地运行 Python 文件,则返回的网页与服务器应用程序具有相同的地址,但它实际上是显示内容并且是响应式的。查看页面的源代码,我可以看到对https://cdn.pydata.org/bokeh/release/bokeh-1.4.0.min.js的引用,并且正文包含application/json中的数据脚本。

服务器应用程序在application/json脚本中不包含数据,并且对 Bokeh 的引用如下所示:

<script type="text/javascript" src="static/js/bokeh.min.js?v=ac90935137e13ae0b2c6583f2e1f3fe8"></script>

我还可以看到页面的标题是Bokeh Application而它应该在 myapp.py 中设置标题

我的环境:

标签: python-3.xbokehtornado

解决方案


在@bigreddot 的建议之后,我将以下代码片段添加到我的脚本中并通过bokeh serve myapp.py.

from bokeh.plotting import figure, curdoc
from bokeh.layouts import column
from bokeh.client import push_session

curdoc().add_root(column(p))
session = push_session(curdoc())
session.show()

推荐阅读