2016-08-19 1 views
1

Если я попытаюсь «Запустить все» ячейки в ноутбуке Jupyter, с output_notebook() в первой ячейке и попыткой показать фигуру в ячейке ниже, я получу следующее сообщение об ошибке:Jupyter notebook «Run All» предотвращает успешную загрузку BokehJS.

/remote/vgrnd5/davidbr/soft/miniconda3/lib/python3.5/site-packages/bokeh/io.py:350: UserWarning:

BokehJS не появляется для успешной загрузки. При загрузке BokehJS из CDN это может быть связано с медленным или плохим сетевым подключением. Возможные исправления:

  • ВСЕГДА запустить output_notebook() в клетке само собой, на вершине, нет другого кода
  • повторно запустите программу output_notebook(), чтобы попытаться вновь загрузить из CDN или
  • использование INLINE ресурсов вместо этого, как это:

    из bokeh.resources импорта INLINE output_notebook (ресурсы = INLINE)

    warnings.warn (_NB _LOAD_WARNING)

BokehJS был успешно загружен, хотя (от того, что я вижу в выходе первой ячейки), но похоже, что он не был зарегистрирован как-то, потому что если я запускаю первую ячейку и затем «Run All Bellow», тогда он отлично работает. Ни одна из трюков сообщения об ошибке не работает.

ответ

2

UPDATE: эта проблема была решена, и исправление будет в 0.12.2

Очевидно, что поведение вашего ноутбука, когда «запустить все» используются в очереди всех расстрелов ячейки первой, до асинхронного выходы происходят. Причиняет предупреждение ложным срабатыванием. Ни один из основных разработчиков не использует «запустить все» с какой-либо регулярностью, и это конкретное поведение в очереди было неизвестно. Вы можете следить за этим вопросом обновления:

https://github.com/bokeh/bokeh/issues/4987

В частности, в качестве немедленного решения проблемы, есть это:

enter image description here

+0

Спасибо, я буду следовать вопрос GitHub. –