IPython Notebook ipywidgets未显示

nqwrtyyt  于 2023-03-28  发布在  Python
关注(0)|答案(9)|浏览(204)

我创建了一个带有交互式滑块的表格,它允许我在表格上的不同时段之间切换。过去几天它一直在工作,直到今天,当我重新运行笔记本时,滑动条不再显示。没有错误消息出现。代码似乎运行得很好,因为表格出现了,但滑动条就是不出现。我也没有更改代码。因为我在写笔记本的另一部分
我尝试了很多方法,包括在这个空间搜索,但仍然无法拿出一个解决方案。我想知道是否有人面临类似的问题,并有任何解决方案。
下面是我的代码片段。之前的任何事情都只是为了将我的数据转换为所需的表格。

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

5cnsuln71#

在使用新版本的ipywidgets时,我遇到了这个问题,但后来我在their github readme上发现了这个问题,现在您需要遵循

pip install ipywidgets

jupyter nbextension enable --py widgetsnbextension

注意:对于使用虚拟环境(包括conda环境)的用户,建议使用运行

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

这为我澄清了问题。

ngynwnxp

ngynwnxp2#

在谷歌了一段时间没有希望,我意识到我需要

jupyter labextension install @jupyter-widgets/jupyterlab-manager
hzbexzde

hzbexzde3#

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

jupyter nbextension install --user --py widgetsnbextension

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

jupyter nbextension enable --user --py widgetsnbextension

注意:如果你使用的是virtualenv或其他环境,--user参数可能会有所不同-请参阅ipywidget docs以了解更多细节。

bqjvbblv

bqjvbblv4#

加上 Alexandria 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
bakd9h0s

bakd9h0s5#

这可能是我犯的一个愚蠢的错误,但是如果你正在使用虚拟环境,请记住什么是从哪里运行的。
您可以根据需要每次从当前环境中正确运行Jupyter,或者可能有一个root env,您总是从其中启动Jupyter,最终将用于所有环境。
对于后一种情况,您需要确保的是为实际运行的Jupyter启用nbextension,而不是错误地从当前活动的环境中运行命令。

fwzugrvs

fwzugrvs6#

我认为plot.ly导入了一个名为display的函数,它覆盖了ipython中的函数display。请尝试更改导入顺序或使用其他名称导入函数

cs7cruho

cs7cruho7#

所有从jupyterlab来的人
请检查步骤,使其在Jupyter 3.0文档中工作
请检查使其在Jupyter 1 0r 2 docs中工作的步骤
在此之后,重新启动或构建实验以查看更改

w1e3prcc

w1e3prcc8#

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

hts6caw3

hts6caw39#

尽管这是6年前的事了,但这对我很有效。即使是在用了伊莱恩的问题之后。
在conda环境中运行jupyter --version后,我看到了这个。

$ jupyter --version
Selected Jupyter core packages...
IPython          : 8.4.0
ipykernel        : 6.9.1
ipywidgets       : 7.7.1
jupyter_client   : 7.2.2
jupyter_core     : 4.10.0
jupyter_server   : not installed
jupyterlab       : not installed
nbclient         : 0.6.4
nbconvert        : 6.5.0
nbformat         : 5.4.0
notebook         : 6.4.12
qtconsole        : not installed
traitlets        : 5.4.0

于是我跑了:

pip install jupyterlab
pip install jupyter_server

重启内核后,小部件看起来很好。
我希望这对寻找这个问题的人有帮助,就像我一样。

相关问题