2016-08-16 1 views
2

Моя общая практика при обмене ноутбуками Jupyter заключалась в том, чтобы загружать их как HTML и скрывать блоки кода - это хорошо работает, поскольку оно сохраняет интерактивные аспекты диаграмм Боке ,Bokeh/Jupyter Notebook: диаграммы не отображаются при загрузке как HTML

После того, как я недавно обновил Bokeh, ни одна из диаграмм, которые я создаю, не видна при загрузке Jupyter-ноутбука в формате HTML. Я запускаю Bokeh 0.12.1, Python 3.5 и iPython 5.1.0. Любые решения этой проблемы?

Обновление: регресс на Bokeh 0.11.1 и iPython 5.0.0 решает эту проблему, а также устраняет другие текущие проблемы, связанные с необходимостью запускать output_notebook() несколько раз.

+0

Добавить выход консоли Jupyter при рендеринге ноутбука в HTML –

+0

Можете ли вы объяснить, что вы подразумеваете под этим и как это сделать? –

+0

Когда я запускаю ноутбук IPython из консоли bash на Ubuntu Linux, я могу видеть вывод программы в этом окне консоли. Когда у меня возникли проблемы при экспорте ноутбуков в HTML, я мог видеть вывод программы, связанный с отсутствующими зависимостями или ошибкой программы, например, исключениями или подобными. –

ответ

0

Для того, чтобы Bokeh мог отображать что-либо вообще, должна быть загружена клиентская библиотека BokehJS. BokehsJS загружается кодом JavaScript, который выполняется в выходной ячейке ноутбука для output_notebook. Если вы скрываете ячейку, содержащую output_notebook, скрыта, код для загрузки BokehJS никогда не запускается, BokehJS не загружается, и никаких графиков Bokeh не будет отображаться.

Короче говоря, вы не можете скрыть ячейку, которая вызывает output_notebook

См this issue для дальнейшего обсуждения, а также возможную альтернативу скрываться с помощью «ноты» клетки (это упомянутые там, но я не ничего не знаете об этом)