散景服务 returns 白页

Bokeh serve returns white page

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

在尝试解决问题时,我找到了设置环境变量 BOKEH_RESOURCES=inline 的建议。它不会改变任何东西。

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

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

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

我还可以看到页面的标题是 Bokeh 应用程序 而它应该在 myapp.py

中设置标题

我的环境:

根据@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()