Как вы заметили, 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