Widgets.py 在交互式散景应用程序中

Widgets.py in Interactive Bokeh Apps

我的目标是运行打造一个简单的交互式 Bokeh 应用程序。

#import libraries
from bokeh.io import curdoc
from bokeh.models.widgets import TextInput, Button, Paragraph
from bokeh.layouts import layout

#create widgets
text_input=TextInput(value="World")
button=Button(label="Generate Text")
output=Paragraph()

def update():
    output.text="Hello " + text_input.value

button.on_click(update)
lay_out=layout([[button,text_input],[output]])
curdoc().add_root(lay_out)

我 运行 我的文件,输入

python -m bokeh serve widgets.py

Bokeh 服务器启动 运行宁...

2017-06-14 17:22:26,293 Starting Bokeh server version 0.12.5
2017-06-14 17:22:26,309 Starting Bokeh server on port 5006 with applications at
paths ['/widgets']
2017-06-14 17:22:26,309 Starting Bokeh server with process id: 7804

然后我使用 url 进入网络浏览器:http://localhost:5006/widgets

什么都没发生。任何指导将不胜感激。提前谢谢你。

Tornado 4.5 在 Bokeh 0.12.5 之后问世,但不兼容并破坏了一些东西。我的猜测是那是你的问题(符合描述)。 Bokeh 0.12.6 昨天发布,解决了这个问题。因此,假设是这种情况,您可以:

  • 升级您的 Bokeh 版本
  • 降级你的 Tornado 版本