Ошибка неперехваченного боке: свойство не было объявлено

Я успешно развернул свое приложение Django на PythonAnywhere.com, за исключением моих графиков Bokeh. Вместо рендеринга это ошибка, которая отображается в консоли.

bokeh-1.1.0.min.js:31 Uncaught Error: property Title.plot wasn't declared
at e.setv (bokeh-1.1.0.min.js:31)
at e [as constructor] (bokeh-1.1.0.min.js:31)
at e [as constructor] (bokeh-1.1.0.min.js:31)
at e [as constructor] (bokeh-1.1.0.min.js:31)
at e [as constructor] (bokeh-1.1.0.min.js:31)
at e [as constructor] (bokeh-1.1.0.min.js:31)
at new e (bokeh-1.1.0.min.js:31)
at Function.t._instantiate_object (bokeh-1.1.0.min.js:31)
at Function.t._instantiate_references_json (bokeh-1.1.0.min.js:31)
at Function.t.from_json (bokeh-1.1.0.min.js:31)

Он отлично работает на LocalHost. Теперь, когда он развернут, он вызывает эту ошибку. Я попытался прочитать сам файл JS, но ничего не понял.


person Ajay Shah    schedule 05.06.2019    source источник
comment
Можете ли вы подтвердить, что используете одну и ту же версию (1.1.0) Bokeh как на локальном хосте, так и на PythonAnywhere? Последняя версия - 1.2.   -  person FiddleStix    schedule 05.06.2019
comment
Как специалист по сопровождению Bokeh, для нас лучше, когда на SO-вопросы есть принятые ответы. Может ли кто-нибудь из вас опубликовать ответ, и @AjayShah сможет ли вы его принять?   -  person bigreddot    schedule 05.06.2019


Ответы (1)


Я столкнулся с аналогичной проблемой, но оказалось, что версия bokeh, которую я использовал, отличалась от той, которую требовали таблицы стилей и скрипты, которые я импортировал.

Вы можете проверить версию bokeh на сервере, используя:

pythonX.Y
>>> import bokeh
>>> bokeh.__version__

где X.Y - версия Python, которую вы выбрали для развертывания. После этого просто установите необходимый модуль bokeh, используя:

pythonX.Y -m install bokeh==<required version> --upgrade --user

(Важно упомянуть версию Python.)

Надеюсь, это поможет!

person Shivansh Rakesh    schedule 29.05.2020