我试图使用autoload_static将一个带有其数据的绘图嵌入到一个简单的html页面中,我想在我的计算机上本地读取该页面。根据我在文档中所做的,我只需要将.js文件放在指定的文件夹中,并在html中插入标记。但是firefox给了我下一个错误:“未能加载库http://cdn.bokeh.org/bokeh-114a47707b567971f835c5877d2be44ea4e57fef.min.js”pl.js:21
import numpy as np
from bokeh.plotting import *
from bokeh.objects import PanTool
N = 80
x = np.linspace(0, 4*np.pi, N)
y = np.sin(x)
pantool = PanTool(dimensions=["width", "height"])
plot = line(x,y, color="#0000FF", tools=['wheel_zoom','box_zoom', pantool],
name="line_example")
from bokeh.resources import CDN
from bokeh.embed import autoload_static
js, tag = autoload_static(plot, CDN,"/Users/john/Desktop/Tests/js/pl.js")
file = open("/Users/john/Desktop/Tests/js", "w")
file.write(js)
file.close()
print(tag)和html页面:
<!DOCTYPE html>
<html>
<body>
<h1>
Hello World
</h1>
<p><script
src="/Users/john/Desktop/Tests/js/pl.js"
id="836fbd4f-68b5-4cdf-8a56-047c2a22af2a"
async="true"
data-bokeh-data="static"
data-bokeh-modelid="line_example"
data-bokeh-modeltype="Plot"
data-bokeh-loglevel="info"
></script></p>
</body>
</html>发布于 2014-11-05 17:20:42
你是怎么安装的?看起来你是从GitHub结帐处安装的吗?(这不是标准的Bokeh版本号,它看起来像GH哈希)。标准resources.CDN资源对象尝试使用当前bokeh版本来确定要从CDN加载的BokehJS版本。只有官方发布的版本被上传到CDN,所以Resources.CDN对GH源代码的安装不会有帮助。您必须创建自己的Resource对象并传入所需的版本,如下所示:
myCDN = Resources(mode="cdn", version="0.6.1")然后把它传递给autoload_script。
然而,目前还不能保证新的、当前的GH母版与以前发布的BokehJS版本一起工作。因此,总的来说,也不能保证这也会奏效。我强烈的建议是坚持官方的Bokeh版本。
如果这是一个官方的Bokeh版本(conda或PyPI包),那么它是一个严重的打包错误,请在https://github.com/bokeh/bokeh/issues上提交一份尽可能详细的报告。
https://stackoverflow.com/questions/26761211
复制相似问题