Боке подача возвращает белую страницу - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь подать приложение bokeh через bokeh serve myapp.py, и приложение работает по адресу: http://localhost: 5006 / myapp . Однако в браузере отображается пустая белая страница.

Пытаясь решить проблему, я нашел предложение установить переменную среды BOKEH_RESOURCES = inline . Это ничего не меняет.

Если я просто запускаю файл Python, тогда возвращаемая веб-страница имеет тот же адрес, что и серверное приложение, но на самом деле показывает содержимое и реагирует. Глядя на исходный код страницы, я вижу, что есть ссылка на https://cdn.pydata.org/bokeh/release/bokeh-1.4.0.min.js, а тело содержит данные в сценарии application / json.

Приложение сервера не содержит данных в сценарии application / json и ссылки на Bokeh выглядят так:

<script type="text/javascript" src="static/js/bokeh.min.js?v=ac90935137e13ae0b2c6583f2e1f3fe8"></script>

Я также вижу заголовок страницы Bokeh Application , в то время как заголовок должен быть установлен в myapp.py

Моя среда:

  • centOS 7
  • Боке 1.4.0
  • Торнадо 6.0.3

1 Ответ

0 голосов
/ 05 февраля 2020

После предложения @bigreddot я добавил следующие фрагменты кода в свой скрипт и вызвал его через bokeh serve myapp.py.

from bokeh.plotting import figure, curdoc
from bokeh.layouts import column
from bokeh.client import push_session

curdoc().add_root(column(p))
session = push_session(curdoc())
session.show()
...