【问题标题】:Bokeh serve returns white page散景服务返回白页
【发布时间】:2020-05-19 06:16:09
【问题描述】:

我尝试通过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 中设置标题

我的环境:

  • centOS 7
  • 散景 1.4.0
  • 龙卷风 6.0.3

【问题讨论】:

  • 您是否致电curdoc().add_root(...) 向文档中添加内容以在服务器应用程序中显示?
  • 我很高兴它有效!您可以自行回答并接受,或删除问题吗? (以便 [bokeh] 标签没有挥之不去的未回答问题)

标签: python-3.x bokeh tornado


【解决方案1】:

根据@bigreddot 的建议,我在脚本中添加了以下代码 sn-ps 并通过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()

【讨论】:

    猜你喜欢
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多