如何修复 JupyterLab“代码编辑器不同步”错误消息?

Posted

技术标签:

【中文标题】如何修复 JupyterLab“代码编辑器不同步”错误消息?【英文标题】:How can I fix a JupyterLab "Code Editor out of Sync" error message? 【发布时间】:2021-04-16 19:23:07 【问题描述】:

我在 JupyterLab 中看到错误消息。:

"Code Editor out of Sync. 
Please open your browser javascript console for bug report instructions" 

Jupyter Lab 3.0.3 版和 Python 3.7.7 版。我同时使用 Chrome 和 Safari。我仍然看到同样的问题。

【问题讨论】:

请遵循社区指南,了解如何创建最小可重现示例,以便社区可以更好地帮助您:***.com/help/minimal-reproducible-example。您还应该提供浏览器的 JS 控制台日志。 我有同样的问题,除了我在使用 Azure ML Studio Notebook 服务创建和编辑笔记本后出现弹出窗口,然后尝试切换到 JupyterLab。不确定 Jupyter 的版本,但我想我使用的是 Python 3.6.9。 docs.microsoft.com/en-us/azure/machine-learning/… 您应该 open the browser console 并按照说明将其作为 JupyterLab GitHub 上的问题报告给 JupyterLab 贡献者。 我在使用 Chrome 时遇到了同样的问题。它发生在编辑过程中,无需事先执行代码。它使 JupyterLab 无法使用,因为当我编写(或粘贴)代码时,出现错误、保存、退出并重新加载笔记本时,我发现新代码位于错误的位置并拆分了错误的行等,因此在尝试时会出现语法错误跑步。我不清楚上面关于如何转到 Java 控制台的说明。该链接上有太多信息。有人可以写一个简短的分步指南,介绍如何在 Chrome 中进行操作 【参考方案1】:

在 Windows 的 VS Code 中编辑我的 Jupyterlab 文件然后返回 Jupyterlab 后,我遇到了同样的问题。问题源于我的 VS Code 行尾设置。为了解决笔记本的问题,我在 Jupyterlab 编辑器 (1) 中打开了笔记本

向下滚动以确认行尾为 \r\n (2)

然后Ctrl+F查找并替换所有\r\n\n(3)

行尾现在应该是\n (4)。您现在可以重新打开笔记本了。

感谢@AdvaitShirvaikar 为我指明了正确的方向!

【讨论】:

在我的笔记本上使用 VSCode 和 JupyterLab 时,我遇到了完全相同的问题。我现在将 VSCode 中的默认行结尾更改为 \n(根据:***.com/a/66477980/4366229),希望将来避免这个问题。 也为我工作!非常感谢 真的很有帮助而且很清楚。谢谢! 这成功了!谢谢,不知道为什么会这样。【参考方案2】:

您是否在当地的 jupyter 实验室下载并打开了 colab 文件? 如果是这样,一个简单的解决方法是在记事本/记事本++(或任何文本编辑器)中打开您的 .ipynb colab 文件,并将所有 \r\n 替换为 \n 这对我有用!

【讨论】:

警告:我使用记事本(Windows 8.1)尝试过,然后我根本无法将文件加载到 Jupter Lab。错误:Project3_Model_E.ipynb 不可读笔记本的文件加载错误:Project3_Model_E.ipynb NotJSONError('笔记本似乎不是 JSON:\'\\ufeff\\n "cells": [\\n \\n "cell_typ. ..')【参考方案3】:

另外,我在我的案例中发现的另一种简单方法是,在受影响的单元上方/下方创建一个新单元格,复制粘贴所有内容并删除旧单元格似乎就足够了。

【讨论】:

唯一对我有用的解决方案,因为我的换行符已经\n

以上是关于如何修复 JupyterLab“代码编辑器不同步”错误消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JupyterLab 中读取本地 csv 文件?

如何使用 conda 或 pip 更新 jupyterlab

如何使用 JupyterLab 循环更新交互式图形

如何在 JupyterLab 的 CodeMirror 编辑器中添加标尺(垂直线)?

Google Colab 运行速度比 Jupyterlab 快,Google Colab 为啥以及如何运行?

如何在 Jupyter Notebook 或 JupyterLab 单元中运行单行代码或选定代码?