我有一个有趣的问题,在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)
Run Code Online (Sandbox Code Playgroud)
并在Jinja2 ..
{{ bk_sector_betas_script|indent(4)|safe }}
{{ bk_sector_betas_div|indent(4)|safe }}
Run Code Online (Sandbox Code Playgroud)
这在Bokeh 0.12.4中完全正常,但在0.12.5中,我得到以下错误 -
Bokeh Error: property GlyphRenderer.muted_glyph wasn't declared
Run Code Online (Sandbox Code Playgroud)
我在PythonAnywhere,Windows和Mac(使用conda和基础Python)上尝试了这一点,每次,它从0.12.4变为0.12.5,这就产生了不同.我已将我的应用程序降级回0.12.4,但我想知道最新版本的Bokeh可能需要更改的内容.
几乎可以肯定,您需要在HTML模板中更新指向BokehJS的CDN版本的链接.如果您正在运行(Python)Bokeh 0.12.5,那么我们的网页也必须加载BokehJS 0.12.5.