【问题标题】:Connecting to a running Jupyter kernel with a currently running process使用当前正在运行的进程连接到正在运行的 Jupyter 内核
【发布时间】:2019-12-23 14:37:33
【问题描述】:

周末我在 Jupyter 笔记本中运行了一些长时间的进程,但浏览器窗口在某个时候关闭了。根据this 的回答,这个过程不应该被取消,但是我得到的任何输出都会丢失。这没关系,因为我只需要访问进程中的结果对象。我的目标是连接到控制台中正在运行的内核,并从那里开始工作。根据Jupyter's documentation,我应该可以用

jupyter console --existing

但是在运行这个并挂起一分钟后,我得到以下信息

Traceback (most recent call last):
  File "/anaconda/envs/py35/lib/python3.5/site-packages/jupyter_console/ptshell.py", line 323, in init_kernel_info
    reply = self.client.get_shell_msg(timeout=1)
  File "/anaconda/envs/py35/lib/python3.5/site-packages/jupyter_client/client.py", line 77, in get_shell_msg
    return self.shell_channel.get_msg(*args, **kwargs)
  File "/anaconda/envs/py35/lib/python3.5/site-packages/jupyter_client/blocking/channels.py", line 57, in get_msg
    raise Empty
queue.Empty

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/anaconda/envs/py35/bin/jupyter-console", line 11, in <module>
    sys.exit(main())
  File "/anaconda/envs/py35/lib/python3.5/site-packages/jupyter_core/application.py", line 267, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/anaconda/envs/py35/lib/python3.5/site-packages/traitlets/config/application.py", line 657, in launch_instance
    app.initialize(argv)
  File "<decorator-gen-116>", line 2, in initialize
  File "/anaconda/envs/py35/lib/python3.5/site-packages/traitlets/config/application.py", line 87, in catch_config_error
    return method(app, *args, **kwargs)
  File "/anaconda/envs/py35/lib/python3.5/site-packages/jupyter_console/app.py", line 141, in initialize
    self.init_shell()
  File "/anaconda/envs/py35/lib/python3.5/site-packages/jupyter_console/app.py", line 114, in init_shell
    client=self.kernel_client,
  File "/anaconda/envs/py35/lib/python3.5/site-packages/traitlets/config/configurable.py", line 412, in instance
    inst = cls(*args, **kwargs)
  File "/anaconda/envs/py35/lib/python3.5/site-packages/jupyter_console/ptshell.py", line 272, in __init__
    self.init_kernel_info()
  File "/anaconda/envs/py35/lib/python3.5/site-packages/jupyter_console/ptshell.py", line 326, in init_kernel_info
    raise RuntimeError("Kernel didn't respond to kernel_info_request")
RuntimeError: Kernel didn't respond to kernel_info_request

这是因为我的长时间运行的进程仍在内核上运行,还是有其他问题?上述过程完成后,我是否可以使用上述命令按预期连接?

【问题讨论】:

    标签: python jupyter jupyter-console


    【解决方案1】:

    解决方案 *drumroll*:

    我只需要运行

    jupyter console --existing 
    

    在我运行的同一目录中

    jupyter notebook
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多