Я запускаю блокнот jupyter на локальном сервере и провел весь последний день, пытаясь получить библиотеку javascript для запуска графиков. Она называется Dygraph (http://dygraphs.com/). За пределами ноутбука jupyter все работает как надо, но если я хочу использовать библиотеку внутри ноутбука, то все становится грязно. Даже отображается простой html-файл, который использует библиотеку и отлично работает за пределами jupyter, не работает при просмотре через сервер. Все ресурсы находятся в нужном месте и, кажется, выполняются, только без продолжительного эффекта.
Я знаю, что скрипт выполняется, потому что я добавил "console.log ('okay')" к локальному исходному файлу (http://dygraphs.com/2.1.0/dygraph.min.js), а "okay" фактически отображается в консоли браузера.
Я выполнил сценарий следующими способами (ни один из которых не был эффективен):
- Используя IPython для вставки тега скрипта, который ссылается на ресурс (src = "...")
- Считывая содержимое скрипта, используя python и используя IPython для непосредственного выполнения javascript
- Самый очевидный способ: вручную скопировать содержимое
dygraph.min.js в консоль
Если я выполню 3) на любом другом сайте, тогда я могу успешно выполнить следующую простую инструкцию:
console.log(Dygraph)
Однако, когда я нахожусь внутри ноутбука и пробую то же самое, я вместо этого просто получаю:
ReferenceError: Dygraph is not defined
Как это возможно и как это исправить?
PS:
Я также пытался использовать оболочку Python PyDyGraphs (https://github.com/DayStarEngineering/PyDyGraphs). В примере кода страницы github выбрасывается то же ReferenceError, и график отображается некорректно (вместо него есть только пустой div).