Jupyter Notebook运行服务器列表 - ValueError:无法解码JSON对象

7

我想使用命令行获取正在运行的服务器列表:

jupyter notebook list

我遇到了一个错误:

Traceback (most recent call last):
  File "/home/sarah/anaconda3/envs/py27/bin/jupyter-notebook", line 11, in <module>
    sys.exit(main())
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/site-packages/jupyter_core/application.py", line 266, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/site-packages/traitlets/config/application.py", line 658, in launch_instance
    app.start()
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/site-packages/notebook/notebookapp.py", line 1571, in start
    super(NotebookApp, self).start()
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/site-packages/jupyter_core/application.py", line 255, in start
    self.subapp.start()
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/site-packages/notebook/notebookapp.py", line 483, in start
    serverinfo_list = list(list_running_servers(self.runtime_dir))
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/site-packages/notebook/notebookapp.py", line 1667, in list_running_servers
    info = json.load(f)
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/json/__init__.py", line 291, in load
    **kw)
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/json/__init__.py", line 339, in loads
    return _default_decoder.decode(s)
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/json/decoder.py", line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/home/sarah/anaconda3/envs/py27/lib/python2.7/json/decoder.py", line 382, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

如何纠正它?我不理解原因。
1个回答

8
“确定正在运行的笔记本服务器逻辑依赖于迭代运行时目录中以 “nbserver-” 为前缀的所有文件,并尝试将其作为 JSON 加载。因此,此文件夹中的格式不正确的文件可能会导致 JSON 错误。通过删除 Jupyter 运行时目录下的所有文件来解决这个问题:”
$ jupyter --runtime-dir
/home/user/.local/share/jupyter/runtime
$ cd $(jupyter --runtime-dir) && rm *

谢谢这个。对我有用。我会补充说明,你不一定需要删除所有东西。我的目录里有旧文件,这是问题的原因,我只留下了与我的活动会话相关的文件。 - birdsarah
如果可以的话,我会点赞十次。这个问题困扰了我一年多,直到我找到了这个答案。 - Curt F.

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