JupyterLab笔记本单元格丢失。

7
我在JupyterLab中使用非常大的笔记本来运行Python代码。它们包含许多Markdown单元格,其中包括文本和一些图片。问题是当我关闭笔记本并重新打开时,其中一些单元格会折叠起来,并且无法展开(显示为水平线)。有时,我会收到一个消息告诉我有多少单元格被隐藏了,但它们无法展开。其他一些似乎完全消失了。
偶尔,如果我重新加载页面,我可以展开一些单元格。我认为这可能是因为我的Markdown标题级别很多,层次太深导致其折叠。然而,即使删除了许多标题级别,问题仍未解决。
其他人是否遇到过这个问题,有人能够解决吗?谢谢!
编辑:谢谢Vinson。我的Jupyter版本是Version 3.1.7,在Windows机器上使用Google Chrome(版本92.0.4515.159(64位官方版本))运行。

3
这个问题的解决方案已被合并,将作为补丁发布于本周。 - krassowski
2个回答

9

这个问题已经在JupyterLab 3.1.10版本(此PR)中修复,该版本于2021年9月1日发布 - 在您升级并重新启动JupyterLab后,该问题应该消失:

# (or conda-forge equivalent if you use conda/mamba)
pip install -U "jupyterlab>=3.1.10"

如果你无法立即更新,可以使用一个解决方法来禁用占位符渲染,方法是前往“高级设置编辑器”->“笔记本”,在右侧窗格(用户首选项)中粘贴以下内容:
{
    "renderCellOnIdle": false,
    "numberCellsToRenderDirectly": 10000000000000
}

然后按保存并重新加载JupyterLab。

我在jupyter的世界里很新,对于conda应该怎么做呢? - Ray Ronnaret
2
conda不是jupyter世界中的东西 ;) 我猜conda install -c conda-forge "jupyterlab>=3.1.10"可能会起作用,但我不使用conda,所以这只是一个猜测。 - krassowski

1
我不知道如何使用conda来解决这个问题。但是选项2对我有效。对于那些不熟悉深度技术的人,您可以尝试这些方法,其中有两个额外的配置,显示了行号。
{
    "markdownCellConfig": {
        "lineNumbers": true
    },
    "codeCellConfig": {
         "lineNumbers": true
    },
    "renderCellOnIdle": false,
    "numberCellsToRenderDirectly": 10000000000000
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接