Jupyter NB阻止Javascript执行生效

时间:2018-09-15 10:15:29

标签: javascript jupyter-notebook javascript-objects dygraphs

我在本地服务器上运行一个jupyter笔记本,并花了整整一天的时间尝试获取一个可运行图表的javascript库。它称为Dygraph(http://dygraphs.com/)。在jupyter笔记本之外,一切正常运行,但是,如果我想在笔记本中使用该库,则事情会变得混乱。通过服务器查看时,即使显示使用该库并且在jupyter外部也可以正常工作的简单html文件,也无法正常工作。所有资源都放置在正确的位置,并且似乎被执行了,只是没有持久的效果。

我知道该脚本已执行,因为我在本地源文件(http://dygraphs.com/2.1.0/dygraph.min.js)后面附加了“ console.log('okay')”,而实际上在浏览器控制台中显示了“ 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)。

0 个答案:

没有答案