IPython Notebook ipywidgets没有显示

Cli*_*hew 35 python jupyter-notebook ipywidgets

我创建了一个带有交互式滑块的表格,允许我在桌面上的不同时段之间切换.它在过去几天工作,直到今天,当我重新运行笔记本时,滑动条不再显示了.没有出现错误消息.代码似乎运行得很好,就像表格一样,但滑动条似乎没有出现.我也没有更改我的代码,因为我正在处理笔记本的一个单独部分.

我尝试了很多方法,包括在这个空间搜索,但仍然无法提出解决方案.我想知道是否有人遇到类似的问题,并有任何解决方案.

以下是我的代码段.以前的任何事情都只是为了让我的数据成为所需的表格形式.

from IPython.display import display
from ipywidgets import widgets, interactive
v = interactive(by_q, quarter=(['q1y2015', 'q2y2015', 'q3y2015', 'q4y2015']), days=(1, 180))
display(v)
Run Code Online (Sandbox Code Playgroud)

小智 69

随着新版本ipywidgets,我遇到了这个问题,但后来我发现他们的github自述文件,你现在需要遵循

pip install ipywidgets
Run Code Online (Sandbox Code Playgroud)

jupyter nbextension enable --py widgetsnbextension
Run Code Online (Sandbox Code Playgroud)

这清除了我的问题.

  • 对使用虚拟环境(包括conda环境)的用户的注意:激活扩展的推荐方法是,在您希望Jupyter服务器显示小部件(以实现以下操作)的任何环境中,运行“ jupyter nbextension enable --py --sys-prefixssnbextension”。将扩展名与env的Python相关联)。las,这在文档中不是很清楚。参见:https://github.com/jupyter-widgets/ipywidgets/issues/54。 (3认同)

Ale*_*tly 14

在无望地搜索了一段时间之后,我意识到我需要

jupyter labextension install @jupyter-widgets/jupyterlab-manager
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!我使用 jupyter lab,这是有效的命令。 (3认同)

Pie*_*erz 8

如果您已经ipywidgets在 Jupyter中安装了 [旧版本]并且您看到了这个问题(您可能会在浏览器控制台中看到 javascript 错误),那么您需要运行install命令来更新相关文件,例如:

jupyter nbextension install --user --py widgetsnbextension
Run Code Online (Sandbox Code Playgroud)

您可能还需要重新运行enable命令,例如:

jupyter nbextension enable --user --py widgetsnbextension
Run Code Online (Sandbox Code Playgroud)

注意:--user如果您使用的是 virtualenv 或其他环境,则参数可能需要不同 - 请参阅ipywidget 文档以获取更多详细信息。