交互式Bokeh应用程序中的Widgets.py

时间:2017-06-14 02:30:02

标签: python flask bokeh

我的目标是运行简单的交互式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

然后我使用网址:http://localhost:5006/widgets

转到网络浏览器

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

1 个答案:

答案 0 :(得分:0)

Tornado 4.5在Bokeh 0.12.5之后出现,但是不相容并且破坏了东西。我猜这是你的问题(符合描述)。 Bokeh 0.12.6昨天发布,并解决了问题。因此,假设情况如此,您可以:

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