2017-01-25 3 views
2

Так что я пытался узнать Bokeh недавно, и все шло хорошо, но вдруг, когда я пытаюсь сделать сюжет Bokeh, браузер просто показывает пустую страницу. Я не получаю коды ошибок только на пустой странице. Это с программами, которые я успешно использовал, чтобы создавать сюжеты всего пару дней назад. Я даже попробовал загрузить файл html-файла, который я сделал несколько недель назад, который работал на компьютерах коллег и получил тот же результат. Я даже попробовал один из базовых примеров кода и получил ту же пустую страницу.Задания Bokeh просто принесут пустое окно

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) 

Никогда не думал, что попробует, но выполнит ли стандартные работы в Боке, если вы не в сети? Является ли это выносом на внешний сервер для создания графиков, и, возможно, сейчас некоторые изменения в моей работе препятствуют созданию участков?

Спасибо за помощь!

ответ

1

Он не вызывается на внешний сервер, но требует, чтобы браузер загружал библиотеку JavaScript BokehJS. По умолчанию (и по популярному запросу) BokehJS загружается удаленно из CDN (в частности, от https://cdn.pydata.org). Соответственно, просмотр графика Bokeh, который настроен для использования ресурса CDN, требует активного и рабочего сетевого соединения.

Но можно использовать ресурсы «inline», что означает, что библиотека BokehJS включена непосредственно в вывод HTML, который генерирует Bokeh (библиотека python). Самый простой способ сделать это, чтобы установить переменную окружения:

BOKEH_RESOURCES=inline 

Есть другие способы, чтобы указать ресурсы, хотя тоже. Для получения дополнительной информации см. the documentation.


Как в стороне, в такой ситуации полезно проконсультироваться с консолью JavaScript вашего браузера. Если ресурсы CDN не могут быть загружены, вы увидите там ошибку.

+1

Удивительный, спасибо. Кажется, это была проблема связи с pydata.org, так как сеть моих компаний решила заблокировать ее на день или два по какой-то причине. – BikeControl

+1

Весь сайт pydata.org, очевидно, переключил DNS-провайдеров на днях. Он работал отлично для большинства людей, но, по-видимому, по какой-то причине это изменение неправильно отобразилось для подмножества людей сразу. – bigreddot