Запустить сервер Bokeh для Azure Databricks? - PullRequest
0 голосов
/ 11 октября 2018

Я локально использую Сервер Bokeh для визуализации данных.Я пытался сделать это и в версии Datricks для Azure, но не смог запустить даже первые строки этого простого примера :

from bokeh.io import push_notebook, show, output_notebook
from bokeh.plotting import figure
output_notebook() # <- fails

Это не удается из-за следующей ошибки:

TypeError: publish_display_data () отсутствует 1 обязательный позиционный аргумент: 'data'

Я исследовал далее и обнаружил, что блоки данных, по-видимому, построены с использованием открытого IPython 2.2.0, которыйстарше 4 лет!

import IPython
IPython.__version__ # Returns '2.2.0'

Могу ли я что-нибудь сделать?У кого-нибудь был успех с запуском сервера боке в Databricks?Я хочу иметь какую-то интерактивную панель инструментов, и собственная панель инструментов Databricks крайне ограничена

1 Ответ

0 голосов
/ 11 октября 2018

Как вы заметили, IPython 2.2.0 является древним.Я не уверен, как далеко вы должны были бы пойти в выпусках Bokeh, чтобы найти тот, который поддерживает это.Функция publish_display_data является API Juypter / IPython, и, к сожалению, за последние годы она претерпела несколько серьезных изменений.Проект Bokeh имел обыкновение поддерживать полифилл совместимости, чтобы попытаться сгладить эти изменения и поддержать более старые версии, но он был удален в этом коммите в прошлом году:

https://github.com/bokeh/bokeh/commit/fb3f9cc4f9e9af786698462a9849e46c0ea34cf2

Последля этой версии 4.3 - минимальная версия ноутбука для любого использования.Перед этой фиксацией будет работать некоторый набор более ранних выпусков Jupyter, но я не могу точно сказать, сколько еще раньше, и я не могу гарантировать, что приложения сервера Bokeh с поддержкой emebedded будут работать (то есть очень вероятно, что будут работать только встроенные автономные графики) ВстроенныйСерверные приложения Bokeh никогда не тестировались ни на чем ранее, чем на Jupyter 4.3, и я бы никогда не стал утверждать, что Bokeh поддерживает встроенные приложения в версиях ноутбуков, которые старше этого.

TLDR;Я очень сомневаюсь, что все работает на IPython 2.2.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...