59

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

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

下面是我的代码片段。之前的任何事情都只是为了将我的数据转换为所需的表格形式。

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

7 回答 7

108

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

pip install ipywidgets

jupyter nbextension enable --py widgetsnbextension

注意:对于那些使用虚拟环境(包括 conda 环境)的人来说,激活扩展的推荐方法是运行

jupyter nbextension enable --py --sys-prefix widgetsnbextension

这为我解决了问题。

于 2016-06-23T21:09:45.670 回答
33

在没有希望的情况下谷歌搜索了一段时间后,我意识到我需要

jupyter labextension install @jupyter-widgets/jupyterlab-manager
于 2018-10-02T18:10:20.240 回答
8

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

jupyter nbextension install --user --py widgetsnbextension

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

jupyter nbextension enable --user --py widgetsnbextension

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

于 2020-10-02T12:04:17.793 回答
3

可能是我犯的一个愚蠢的错误,但如果您使用的是虚拟环境,请牢记从哪里运行的内容。

您可能会根据需要每次从当前环境中正确运行 Jupyter,或者可能有一个根 env,您始终从该根环境启动 Jupyter,最终将用于所有环境。

对于后一种情况,您需要确保为您实际运行的 Jupyter 启用 nbextension,而不是在当前活动环境中错误地运行命令。

于 2017-08-30T17:57:53.857 回答
2

我认为 plot.ly 导入了一个名为display的函数,该函数覆盖了displayipython 中的函数。尝试更改导入顺序或简单地以不同名称导入函数

于 2016-04-05T10:34:41.880 回答
2

添加到 Alexander Svetly 的答案,运行:

jupyter labextension install @jupyter-widgets/jupyterlab-manager

似乎卡住了,通过添加 --debug 我能够看到:

jupyter labextension install --debug @jupyter-widgets/jupyterlab-manager
[...]
npm notice   @jupyter-widgets/jupyterlab-manager@3.0.0-alpha.2
[...]
Fetching URL: https://registry.yarnpkg.com/@jupyter-widgets%2Fjupyterlab-manager

看起来它正在尝试安装第 3 版,但我使用的是 Jupyter Lab 的 2.2.9 版,所以最终奏效的是:

jupyter nbextension enable --py widgetsnbextension --sys-prefix
jupyter labextension install --debug @jupyter-widgets/jupyterlab-manager@2.0
于 2020-11-28T07:28:09.867 回答
0

显然,如果您尝试在虚拟环境中使用它并在 vscode 上运行,那么 jupyter notebook 本身并不能有效地工作,但它可以在 using 上工作ipython <notebook_name>,但在这种情况下,您将无法可视化小部件。所以最好的办法是jupyter notebook <notebook name>在chrome上打开notebook,然后先换内核,即选择你的虚拟环境,在chrome上运行。

于 2021-01-26T07:26:02.880 回答