首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bokeh不能从CDN加载bokeh

Bokeh不能从CDN加载bokeh
EN

Stack Overflow用户
提问于 2014-11-05 15:45:13
回答 1查看 1.7K关注 0票数 2

我试图使用autoload_static将一个带有其数据的绘图嵌入到一个简单的html页面中,我想在我的计算机上本地读取该页面。根据我在文档中所做的,我只需要将.js文件放在指定的文件夹中,并在html中插入标记。但是firefox给了我下一个错误:“未能加载库http://cdn.bokeh.org/bokeh-114a47707b567971f835c5877d2be44ea4e57fef.min.js”pl.js:21

代码语言:javascript
复制
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页面:

代码语言:javascript
复制
<!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>
EN

回答 1

Stack Overflow用户

发布于 2014-11-05 17:20:42

你是怎么安装的?看起来你是从GitHub结帐处安装的吗?(这不是标准的Bokeh版本号,它看起来像GH哈希)。标准resources.CDN资源对象尝试使用当前bokeh版本来确定要从CDN加载的BokehJS版本。只有官方发布的版本被上传到CDN,所以Resources.CDN对GH源代码的安装不会有帮助。您必须创建自己的Resource对象并传入所需的版本,如下所示:

代码语言:javascript
复制
myCDN = Resources(mode="cdn", version="0.6.1")

然后把它传递给autoload_script

然而,目前还不能保证新的、当前的GH母版与以前发布的BokehJS版本一起工作。因此,总的来说,也不能保证这也会奏效。我强烈的建议是坚持官方的Bokeh版本。

如果这是一个官方的Bokeh版本(conda或PyPI包),那么它是一个严重的打包错误,请在https://github.com/bokeh/bokeh/issues上提交一份尽可能详细的报告。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26761211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档