散景服务正在运行,但无法通过浏览器访问 [英] bokeh serve running but can't access with browser
问题描述
我已经安装了bokeh并从官方页面下载了myapp.py( http://docs.bokeh.org/en/latest/docs/user_guide/server.html ).
I have installed bokeh and downloaded myapp.py from the official page (http://docs.bokeh.org/en/latest/docs/user_guide/server.html) which looks like this.
# myapp.py
from random import random
from bokeh.layouts import column
from bokeh.models import Button
from bokeh.palettes import RdYlBu3
from bokeh.plotting import figure, curdoc
# create a plot and style its properties
p = figure(x_range=(0, 100), y_range=(0, 100), toolbar_location=None)
p.border_fill_color = 'black'
p.background_fill_color = 'black'
p.outline_line_color = None
p.grid.grid_line_color = None
# add a text renderer to our plot (no data yet)
r = p.text(x=[], y=[], text=[], text_color=[], text_font_size="20pt",
text_baseline="middle", text_align="center")
i = 0
ds = r.data_source
# create a callback that will add a number in a random location
def callback():
global i
# BEST PRACTICE --- update .data in one step with a new dict
new_data = dict()
new_data['x'] = ds.data['x'] + [random()*70 + 15]
new_data['y'] = ds.data['y'] + [random()*70 + 15]
new_data['text_color'] = ds.data['text_color'] + [RdYlBu3[i%3]]
new_data['text'] = ds.data['text'] + [str(i)]
ds.data = new_data
i = i + 1
# add a button widget and configure with the call back
button = Button(label="Press Me")
button.on_click(callback)
# put the button and plot in a layout and add to the document
curdoc().add_root(column(button, p))
然后在终端中执行:
bokeh serve --show myapp.py
我看到:
2017-04-17 13:24:50,576 Starting Bokeh server version 0.12.5
2017-04-17 13:24:50,581 Starting Bokeh server on port 5006 with applications at paths ['/myapp']
2017-04-17 13:24:50,581 Starting Bokeh server with process id: 700
我的浏览器(尝试使用Safari和Chrome)然后弹出,打开 http://localhost:5006/myapp的新标签,但该页面无法加载.它在进度条上停留在10%左右,从"Waiting for localhost ..."一直没有改变.我已经安装了bokeh网站上列出的依赖项.我想念什么?
My browser (tried both Safari and Chrome) then pops open a new tab for http://localhost:5006/myapp but the page doesn't load. It's stuck at about 10% on the progress bar and never changes from "Waiting for localhost...". I have installed the dependencies listed on the bokeh website. What am I missing?
我正在运行OS X 10.12.4.我也在Windows机器上尝试过,并遇到了完全相同的问题.我的网络浏览器的控制台中没有显示任何内容,只是不断地等待127.0.0.1".如果我关闭浏览器并尝试重新打开页面,则在终端中看到一个"302 GET"请求.
I am running OS X 10.12.4 by the way. I have also tried on a Windows machine and have the exact same problem. There is nothing showing in the console of my web browser, it's just constantly "waiting for 127.0.0.1". I see one "302 GET" request in my terminal if I close the browser and try to reopen the page but that's it.
推荐答案
我希望你们都遇到了这个最新问题:
I expect you all are hitting this recent issue:
Tornado 4.5(几天前发布)进行了更改,导致Bokeh服务器不再正常运行.对此的修补程序已存在于母版中,它将在下一个0.12.6
版本中.但是,最新的开发人员版本中也提供了此修复程序.您的直接选择是:
Tornado 4.5 (released a few days ago) made a change that caused the Bokeh server to no longer function properly. A fix for this is in master and will be in the next 0.12.6
release. But the fix is also available in the latest dev builds. Your immediate options are:
- 将龙卷风降级至< = 4.4.2或
- 安装散景> = 0.12.6
这篇关于散景服务正在运行,但无法通过浏览器访问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!