Bokeh 无法将生成的 HTML 页面加载到浏览器
Bokeh Failed to Load Generated HTML Page to the Browser
我正在使用散景生成绘图并保存到磁盘,然后在浏览器上显示。将在浏览器中打开一个新页面,然后屏幕上只显示该页面的标题。
这是我写的代码:
from bokeh.plotting import figure, show, output_file
p = figure(title="Basic Title", plot_width=300, plot_height=300)
p.circle([1,2], [3,4])
output_file("test.html")
show(p)
正如 Chrome 开发者控制台提到的,您的 test.html
文件无法获取资源(Bokeh CSS 和 JS 文件)。您使用的 Bokeh 版本可能是这里的罪魁祸首。
尝试使用 pip install bokeh
重新安装 Bokeh,应该可以。
否则,如果您不想或无法重新安装它,您可以手动编辑 HTML 文件,使其指向正确的资源:
https://cdn.bokeh.org/bokeh/release/bokeh-0.12.5.min.css
为 CSS
https://cdn.bokeh.org/bokeh/release/bokeh-0.12.5.min.js
为 JS
您显然是 运行 从 GitHub 来源安装的 Bokeh。在这种情况下,您必须使用 "inline" 资源。 CDN 资源仅针对完整版本、候选版本和 "dev" 版本发布。我们不会为每次提交发布 CDN 资源,因此 永远不会 像 dev13+2.<hash>.min.js
这样的版本在 CDN 上可用。
使用内联资源的一种简单方法是设置 BOKEH_RESOURCES
环境变量:
BOKEH_RESOURCES=inline python myscript.py
当然,另一种选择是安装真正的版本而不是从源代码安装。
我正在使用散景生成绘图并保存到磁盘,然后在浏览器上显示。将在浏览器中打开一个新页面,然后屏幕上只显示该页面的标题。
这是我写的代码:
from bokeh.plotting import figure, show, output_file
p = figure(title="Basic Title", plot_width=300, plot_height=300)
p.circle([1,2], [3,4])
output_file("test.html")
show(p)
正如 Chrome 开发者控制台提到的,您的 test.html
文件无法获取资源(Bokeh CSS 和 JS 文件)。您使用的 Bokeh 版本可能是这里的罪魁祸首。
尝试使用 pip install bokeh
重新安装 Bokeh,应该可以。
否则,如果您不想或无法重新安装它,您可以手动编辑 HTML 文件,使其指向正确的资源:
https://cdn.bokeh.org/bokeh/release/bokeh-0.12.5.min.css
为 CSShttps://cdn.bokeh.org/bokeh/release/bokeh-0.12.5.min.js
为 JS
您显然是 运行 从 GitHub 来源安装的 Bokeh。在这种情况下,您必须使用 "inline" 资源。 CDN 资源仅针对完整版本、候选版本和 "dev" 版本发布。我们不会为每次提交发布 CDN 资源,因此 永远不会 像 dev13+2.<hash>.min.js
这样的版本在 CDN 上可用。
使用内联资源的一种简单方法是设置 BOKEH_RESOURCES
环境变量:
BOKEH_RESOURCES=inline python myscript.py
当然,另一种选择是安装真正的版本而不是从源代码安装。