python - ipywidgets 与 Jupyter Lab 版本 1.0+ 兼容吗?

我想使用预发布的 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 .

我或多或少地重现了您的问题,我认为这里有两个不同的问题:

  1. 您的要求有冲突 tornado依赖项。我什至无法执行任何单元格,反而会在控制台中收到类似 AttributeError: 'WebSocketProtocol13' object has no attribute 'is_closing' 的错误。 .正在运行 pip-compile来自 pip-tools在要求上显示不兼容tornado版本。这可以通过更改 jupyter lab 的版本来解决。 ,我认为该版本作为主要版本的第一个补丁一定存在问题。因为您要求它是 1.0.*,所以升级到 1.0.10 为我解决了这个问题。

  2. 然而,第二个问题是您的 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/

相关文章:

python - 如何修复将文件上传到 Google Cloud Storage 时的内存泄漏?

c++ - ArrayFire GFOR 循环意外错误

android - 为什么 PlacesClient.fetchPlace Task 永远不会触发回

scala - 寻找第二个匹配隐式

apache-kafka - 无法从客户端 session ID 读取其他数据

python-3.x - 如何访问当前正在执行的模块?

google-chrome - Chrome 开发工具 : memory heap snapshot

python - 如何删除 seaborn 的 lmplot 函数中的图例?

c# - 使用具有多个证书和私钥的 PEM 文件

python - 命令提示符中的彩色文本在 "cls"之后但不在 "cls"之前