Боке не может загрузить боке из CDN

Я пытаюсь встроить график с его данными с помощью 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>

person GuillemB    schedule 05.11.2014    source источник


Ответы (1)


Как вы установили боке? Похоже, вы установили из GitHub checkout? (Это не стандартный номер версии Боке, он выглядит как хэш GH). Стандартный объект ресурса resources.CDN пытается использовать текущую версию боке, чтобы определить версию BokehJS для загрузки из CDN. В 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 с максимально возможной детализацией.

person bigreddot    schedule 05.11.2014