Jupyter NB предотвращает выполнение Javascript - PullRequest
0 голосов
/ 15 сентября 2018

Я запускаю блокнот jupyter на локальном сервере и провел весь последний день, пытаясь получить библиотеку javascript для запуска графиков. Она называется Dygraph (http://dygraphs.com/). За пределами ноутбука jupyter все работает как надо, но если я хочу использовать библиотеку внутри ноутбука, то все становится грязно. Даже отображается простой html-файл, который использует библиотеку и отлично работает за пределами jupyter, не работает при просмотре через сервер. Все ресурсы находятся в нужном месте и, кажется, выполняются, только без продолжительного эффекта.

Я знаю, что скрипт выполняется, потому что я добавил "console.log ('okay')" к локальному исходному файлу (http://dygraphs.com/2.1.0/dygraph.min.js), а "okay" фактически отображается в консоли браузера.

Я выполнил сценарий следующими способами (ни один из которых не был эффективен):

  1. Используя IPython для вставки тега скрипта, который ссылается на ресурс (src = "...")
  2. Считывая содержимое скрипта, используя python и используя IPython для непосредственного выполнения javascript
  3. Самый очевидный способ: вручную скопировать содержимое dygraph.min.js в консоль

Если я выполню 3) на любом другом сайте, тогда я могу успешно выполнить следующую простую инструкцию:

console.log(Dygraph)

Однако, когда я нахожусь внутри ноутбука и пробую то же самое, я вместо этого просто получаю:

ReferenceError: Dygraph is not defined

Как это возможно и как это исправить?

PS: Я также пытался использовать оболочку Python PyDyGraphs (https://github.com/DayStarEngineering/PyDyGraphs). В примере кода страницы github выбрасывается то же ReferenceError, и график отображается некорректно (вместо него есть только пустой div).

...