Jupyter Lab 从工作区处理程序中抛出“json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)”

问题描述 投票:0回答:1

我使用的是Windows。使用 Jupyter Lab 一段时间了,没有任何问题。最近,每次我启动 Jupyter 时,都会出现这样的错误:

[W 2024-09-08 02:02:06.730 ServerApp] 500 GET /lab/api/workspaces?1725750126696 (::1): Expecting value: line 1 column 1 (char 0)
[W 2024-09-08 02:02:06.731 LabApp] wrote error: 'Expecting value: line 1 column 1 (char 0)'

具有以下回溯:

Traceback (most recent call last):
      File "C:\Users\user_name\anaconda3\envs\env_name\lib\site-packages\jupyterlab_server\workspaces_handler.py", line 198, in get
        workspaces = self.manager.list_workspaces()
      File "C:\Users\user_name\anaconda3\envs\env_name\lib\site-packages\jupyterlab_server\workspaces_handler.py", line 125, in list_workspaces
        return _list_workspaces(self.workspaces_dir, prefix)
      File "C:\Users\user_name\anaconda3\envs\env_name\lib\site-packages\jupyterlab_server\workspaces_handler.py", line 46, in _list_workspaces
        workspace = _load_with_file_times(workspace_path)
      File "C:\Users\user_name\anaconda3\envs\env_name\lib\site-packages\jupyterlab_server\workspaces_handler.py", line 59, in _load_with_file_times
        workspace = json.load(fid)
      File "C:\Users\user_name\anaconda3\envs\env_name\lib\json\__init__.py", line 293, in load
        return loads(fp.read(),
      File "C:\Users\user_name\anaconda3\envs\env_name\lib\json\__init__.py", line 357, in loads
        return _default_decoder.decode(s)
      File "C:\Users\user_name\anaconda3\envs\env_name\lib\json\decoder.py", line 337, in decode
        obj, end = self.raw_decode(s, idx=_w(s, 0).end())
      File "C:\Users\user_name\anaconda3\envs\env_name\lib\json\decoder.py", line 355, in raw_decode
        raise JSONDecodeError("Expecting value", s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

在此之后,我可以加载笔记本并运行代码块,但更改不会保存(并且仅显示第一次运行的输出:即使修改了代码并且预计会出现不同的输出,进一步的运行也不会影响输出).

工作区列表(在“运行终端和内核”选项卡下)显示为空。 如果相关的话,这一切都发生在 Anaconda 虚拟环境中。

如何解决这个问题?

python jupyter-notebook anaconda jupyter jupyter-lab
1个回答
0
投票

似乎工作区文件之一已损坏。最终的修复方法是停止 Jupyter Lab,删除

C:\Users\user_name\.jupyter\lab\workspaces
目录,然后重新启动。此后创建了一个新的工作区,一切似乎都工作正常。


请注意,这可能会删除工作区设置,因此如果您不想丢失任何此类设置,最好将目录备份到某处,而不是直接删除它。

另请注意,我是 Jupyter 的新手,不确定这条路径是否保证在所有环境中都遵循这个确切的结构。我通过编辑上面提到的引发此异常的

workspaces_handler.py
文件并在回溯中提到的第 46 行之前打印那里提到的
workspace_path
找到了它(然后在获取路径后撤消该更改)。
如果需要,可以重复此过程来查找工作区目录(尽管我确信有很多更简洁的方法可以找到它,而无需查看 Jupyter 源代码,例如查看 Jupyter 文档 :-)只是我尝试过的一个快速修复并且它有效)。

© www.soinside.com 2019 - 2024. All rights reserved.