加载ipython notebook扩展时出现意外的令牌

时间:2015-06-24 09:10:49

标签: python ipython ipython-notebook

我正在尝试安装execute_timings extension

  • 我已将js和css复制到nbextensions文件夹
  • 我已将on(..."app_initialized.NotebookApp"...添加到custom.js(在个人资料/静态上)
  • 我对笔记本电脑没有任何影响
  • 我看到其他一些帖子要求检查浏览器中的开发控制台以查找错误。
  • 我看到(在控制台中)以下内容:

Uncaught SyntahxError .............. ExecuteTime.js?v=201506xxxx:4 Loaded extension: ExecuteTime ....... utils.js?v=201506xxxx:29

其中xxxx是其他数字。

我不确定我在网上看到的多个帖子发生了什么,这看起来像是一个直接的过程!

EDIT1: IPython 3.1.0并使用master分支!我刚刚尝试了3.x分支(也是2.x的好措施)。

1 个答案:

答案 0 :(得分:0)

链接维基上给出的安装手册略有过时。要使用 execute_timings 扩展程序检出或将3.x branch的.js和.css文件下载到nbextensions文件夹中(例如.ipython / nbextensions)。

接下来,在custom.js文件中添加以下行

define([
    'base/js/namespace',
    'base/js/events'
    ],
    function(IPython, events) {
        events.on("app_initialized.NotebookApp",
            function () {
            IPython.load_extensions('executeTime');
            }
        );
    }
);

使用IPython 3.1和Firefox在我的机器上运行正常。

我猜你遇到的问题是:

  • 维基状态require(['/static/custom/executeTime.js'])显然不是你放js文件的地方!
  • 如果没有其他定义(事件,命名空间),app app中的$就不存在