我有一个有趣的问题,在Bokeh中从0.12.4升级到0.12.5。
在Flask上运行的创建Bokeh图表的代码非常简单 -
bk_sector_betas = Bar(sector_betas)
bk_sector_betas_script, bk_sector_betas_div = components(bk_sector_betas)
return render_template('main.html',
bk_sector_betas_script=bk_sector_betas_script, bk_sector_betas_div=bk_sector_betas_div)
在Jinja2 ..
{{ bk_sector_betas_script|indent(4)|safe }}
{{ bk_sector_betas_div|indent(4)|safe }}
这在Bokeh 0.12.4中完全正常,但在0.12.5中,我收到以下错误 -
Bokeh Error: property GlyphRenderer.muted_glyph wasn't declared
我在PythonAnywhere,Windows和Mac(使用conda和基础Python)上尝试了这一点,每次都从0.12.4变为0.12.5,这就产生了不同。我已将我的应用程序降级回0.12.4,但我想知道最新版本的Bokeh可能需要更改的内容。
答案 0 :(得分:8)
几乎可以肯定,您需要在HTML模板中更新指向BokehJS的CDN版本的链接。如果您正在运行(Python)Bokeh 0.12.5,那么我们的网页也必须加载BokehJS 0.12.5。