如何调试正在崩溃的 Jupyter Notebook IPython 内核?

3
在运行我的jupyter笔记本时,ipython内核(Python 3.8,Anaconda)会经常死掉并重新启动。
我想找出是什么原因导致了这种情况。可悲的是,除了内核死亡和重新启动之外,我找不到任何调试信息。
如何查找可能有助于事后分析的更详细信息?是否有任何错误日志或类似的东西?
2个回答

5
当您使用以下命令(可能来自Anaconda终端)从控制台启动Jupyter时:

```jupyter notebook```

jupyter notebook --debug

如果启用扩展日志记录,则它将打印扩展的日志消息。您还可以使用 logfile.txt 将这些消息导入到单独的管道中。

jupyter notebook --debug > logfile.txt 2>&1

-1

你能试着卸载所有的:

ipykernel
ipython
jupyter_client
jupyter_core
traitlets
ipython_genutils

然后重新安装。如果您正在conda环境中进行此操作,最简单的方法可能是创建一个新环境并从头开始。此外,如果您打算使用conda进行安装,请在开始之前运行conda clean -tipsy以清理conda缓存。


1
如果问题出在环境上,那可能会有所帮助,但目前为止一切都运行良好,我也没有更新它,因此更有可能是问题源自我的代码,因此我想获取更多关于内核死机的信息。 - abukaj
2
@abukaj “因此问题更可能源于我的代码”。然后更新你的问题,加上一个[mcve]来引起崩溃,这样你就更有可能得到帮助。 - Mark Tolonen
请记得提供您的答案来源 https://github.com/jupyter/notebook/issues/1892#issuecomment-260403964 - Prayson W. Daniel
@MarkTolonen 我希望这个问题是可以重现的。同样的笔记本有时会崩溃,有时又能正常工作。 - abukaj

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