无法在Jupyter Notebook中加载Custom Widget

时间:2017-08-04 05:36:18

标签: jupyter-notebook

我已经尝试了一个简单的内联教程并使用cookiecutter模板制作Jupyter Widgets但是小部件不会加载。

当我尝试这个tutorial甚至是hello world小部件时,我只是打印出“A Jupyter Widget”,在控制台中我得到“404 GET /nbextensions/widgets/notebook/js/extension.js ”。

当我尝试一个内联示例时,我在控制台“404 GET /static/@jupyter-widgets/base.js”中收到此错误。内联示例的代码只是

import ipywidgets as widgets
from traitlets import Unicode, validate


class HelloWidget(widgets.DOMWidget):
    _view_name = Unicode('HelloView').tag(sync=True)
    _view_module = Unicode('hello').tag(sync=True)
    _view_module_version = Unicode('0.1.0').tag(sync=True)

%%javascript
require.undef('hello');

define('hello', ["@jupyter-widgets/base"], function(widgets) {

    var HelloView = widgets.DOMWidgetView.extend({

    // Render the view.
    render: function() {
        this.el.textContent = 'Hello World!';
    },
    });

    return {
        HelloView: HelloView
    };
});

这是在conda虚拟环境中,Jupyter 4.2.1和Notebook 4.3.1

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我在通过UIDocumentBrowserViewController安装后忘记运行jupyter nbextension enable --py widgetsnbextension时遇到了同样的问题;有关详细信息,请参阅此处http://ipywidgets.readthedocs.io/en/latest/user_install.html。似乎pip应该为您启用了扩展程序。我没有使用conda的任何经验,但似乎您可以通过condaipywidgets安装conda install -c anaconda ipywidgets,可能认为conda install -c conda-forge ipywidgets安装可能是更新?

答案 1 :(得分:0)

重新安装所有jupyter和ipython相关的pip包为我解决了这个问题。