所以我最近一直在努力学习Bokeh,一切都进展顺利,但每当我尝试制作一个Bokeh图时,浏览器只会显示一个空白页。我的空白页面没有错误代码。这是我几天前成功用于创建情节的程序。我甚至尝试加载我几周前制作的html情节文件,该文件曾在同事计算机上工作并得到了相同的结果。我甚至尝试了一个基本的示例代码并得到了相同的空白页面。
from bokeh.plotting import figure, output_file, show
p = figure(title="line", plot_width=300, plot_height=300)
p.line(x=[1, 2, 3, 4, 5], y=[6, 7, 2, 4, 5])
show(p)
从未想过尝试过,但如果你不在线,标准的Bokeh图表是否有效?是否要求外部服务器生成图表,现在我的工作中的一些IT更改可能会阻止生成图表?
感谢您的帮助!
答案 0 :(得分:3)
它不会调用外部服务器,但它确实需要浏览器加载JavaScript库BokehJS。默认情况下(以及受欢迎的需求)BokehJS是从CDN远程加载的(具体来说,来自https://cdn.pydata.org)。因此,查看配置为使用CDN资源的散景图需要活动且有效的网络连接。
但是可以使用" inline"资源,这意味着BokehJS库直接包含在Bokeh(python库)生成的HTML输出中。最简单的方法是设置环境变量:
BOKEH_RESOURCES=inline
但是,还有其他方法可以指定资源。有关详细信息,请参阅the documentation。
顺便说一句,在这种情况下,咨询浏览器的JavaScript控制台会很有帮助。如果无法加载CDN资源,您将看到错误。