【问题标题】:Enable jupyter widgets启用 jupyter 小部件
【发布时间】:2018-11-02 19:30:19
【问题描述】:

jupyter 小部件扩展未呈现 ui 项。已尝试更新客户端并启用 widgetsnbextension 但代码如下:

!pip install --upgrade jupyter_core jupyter_client
!jupyter nbextension enable --py widgetsnbextension

from IPython.display import display
button = widgets.Button(description="Click Me!")
display(button)

def on_button_clicked(b):
    print("Button clicked.")

button.on_click(on_button_clicked)

渲染:

Requirement already up-to-date: jupyter_core in /usr/local/lib/python2.7/dist-packages
Requirement already up-to-date: jupyter_client in /usr/local/lib/python2.7/dist-packages
Requirement already up-to-date: traitlets in /usr/local/lib/python2.7/dist-packages (from jupyter_core)
Requirement already up-to-date: python-dateutil>=2.1 in /usr/local/lib/python2.7/dist-packages (from jupyter_client)
Requirement already up-to-date: pyzmq>=13 in /usr/local/lib/python2.7/dist-packages (from jupyter_client)
Requirement already up-to-date: tornado>=4.1 in /usr/local/lib/python2.7/dist-packages (from jupyter_client)
Requirement already up-to-date: enum34; python_version == "2.7" in /usr/local/lib/python2.7/dist-packages (from traitlets->jupyter_core)
Requirement already up-to-date: six in /usr/local/lib/python2.7/dist-packages (from traitlets->jupyter_core)
Requirement already up-to-date: decorator in /usr/local/lib/python2.7/dist-packages (from traitlets->jupyter_core)
Requirement already up-to-date: ipython-genutils in /usr/local/lib/python2.7/dist-packages (from traitlets->jupyter_core)
Requirement already up-to-date: singledispatch in /usr/local/lib/python2.7/dist-packages (from tornado>=4.1->jupyter_client)
Requirement already up-to-date: futures in /usr/local/lib/python2.7/dist-packages (from tornado>=4.1->jupyter_client)
Requirement already up-to-date: backports-abc>=0.4 in /usr/local/lib/python2.7/dist-packages (from tornado>=4.1->jupyter_client)
Enabling notebook extension jupyter-js-widgets/extension...
      - Validating: OK
Button(description='Click Me!', style=ButtonStyle())

正文:

Button(description='Click Me!', style=ButtonStyle())

呈现而不是 UI 按钮

是否需要其他库?

【问题讨论】:

    标签: python jupyter-notebook jupyter


    【解决方案1】:

    来自http://ipywidgets.readthedocs.io/en/latest/user_install.html

    问题:当我显示一个小部件或进行交互时,我只看到一些文字, 例如 IntSlider(value=0) 或 Interactive(children=(IntSlider(value=0, 描述='x',最大值=1),输出()), _dom_classes=('widget-interact',))。怎么了?

    Answer: 如果小部件被打印,则打印小部件的文本表示 控制不可用。这可能意味着小部件 JavaScript 仍然 加载。如果消息在 Jupyter Notebook 中仍然存在或 JupyterLab,这可能意味着小部件 JavaScript 库是 未安装或未启用。请参阅安装说明 上面的设置说明。

    为我解决了页面刷新问题。我认为我的问题中提到的安装仍然是必需的。

    【讨论】:

      【解决方案2】:

      就我而言,我不得不再次运行 jupyter notebook 中的单元格。在 Widgets 选项卡中,选择 Save Notebook Widgets State 应该会在您每次再次打开笔记本时呈现小部件,而无需重新运行它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-02
        • 1970-01-01
        • 2018-03-10
        • 2019-03-06
        • 2019-11-20
        • 1970-01-01
        相关资源
        最近更新 更多