所以我最近一直在尝试学习散景,一切都很顺利,但突然间,每当我尝试制作散景图时,浏览器就会显示一个空白页面。我没有收到任何错误代码,只有空白页。这是我几天前成功用来创建绘图的程序。我什至尝试加载几周前制作的 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)
从来没有想过尝试一下,但是如果您不在线,标准散景图可以工作吗?它是否调用外部服务器来生成绘图,也许现在我工作中的一些 IT 更改正在阻止生成绘图?
谢谢你的帮助!
它不会调用外部服务器,但确实需要浏览器加载 JavaScript 库 BokehJS。默认情况下(并且根据大众需求)BokehJS 是从 CDN 远程加载的(具体来说,从https://cdn.bokeh.org https://cdn.bokeh.org)。因此,查看配置为使用 CDN 资源的散景图需要活动且有效的网络连接。
但可以使用“内联”资源,这意味着 BokehJS 库直接包含在 Bokeh(Python 库)生成的 HTML 输出中。最简单的方法是设置环境变量:
BOKEH_RESOURCES=inline
不过,还有其他方法来指定资源。欲了解更多详情,请参阅文档 http://bokeh.pydata.org/en/latest/docs/reference/resources.html#bokeh-resources.
顺便说一句,在这种情况下,查阅浏览器的 JavaScript 控制台会很有帮助。如果无法加载 CDN 资源,您将看到错误消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)