我想使用预发布的 Jupyter Lab 版本 1.0+。我有一个看起来像这样的 Pipfile
:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[packages]
ipywidgets = "*"
jupyterlab = ">=1.0.0a0"
...
[requires]
python_version = "3.7"
[pipenv]
allow_prereleases = true
安装以下版本:
jupyterlab==1.0.0rc0
ipywidgets==7.4.2
notebook==5.7.8
widgetsnbextension==3.4.2
然后我运行命令 jupyter labextension install @jupyter-widgets/jupyterlab-manager
。它安装 labextension:
@jupyter-widgets/jupyterlab-manager v0.39.1
。我无法让小部件显示在笔记本中。
我知道 Jupyter Lab 和 Jupyter Widgets 版本不匹配会导致问题。是否有与 Jupyter Lab 1.0 版本兼容的 Jupyter Widgets 版本?
最佳答案
这是相当古老的,但我遇到了这个,因为我自己在使用 AWS 时遇到了类似的问题 SageMaker
目前仍固定到 jupyter lab
的版本 1 .
我或多或少地重现了您的问题,我认为这里有两个不同的问题:
您的要求有冲突 tornado
依赖项。我什至无法执行任何单元格,反而会在控制台中收到类似 AttributeError: 'WebSocketProtocol13' object has no attribute 'is_closing'
的错误。 .正在运行 pip-compile
来自 pip-tools
在要求上显示不兼容tornado
版本。这可以通过更改 jupyter lab
的版本来解决。 ,我认为该版本作为主要版本的第一个补丁一定存在问题。因为您要求它是 1.0.*,所以升级到 1.0.10 为我解决了这个问题。
然而,第二个问题是您的 jupyterlab-manager
版本而不是 ipywidgets
. jupyter lab
不同版本对应的兼容版本已列出 here .对于您的情况,您必须安装 v1.0。我不确定为什么要安装 v0.39.1,但您可以将其设置为 jupyter labextension install @jupyter-widgets/jupyterlab-manager@1.0
.
同时执行这两项操作可以 ipywidgets
小部件以正确呈现。
https://stackoverflow.com/questions/56775761/