如何调试死机的 jupyter notebook ipython 内核?

How can I debug a dieing jupyter notebook ipython kernel?

当 运行 我的 jupyter notebooks 时,ipython 内核(Python 3.8,Anaconda)不断死机并重新启动。

我想找出导致它出现异常的原因。可悲的是,除了内核已死并重新启动外,我找不到任何调试信息。

我如何才能找到可能有助于 post mortem 分析的更多详细信息?有没有错误日志之类的?

你能尝试卸载所有的吗:

ipykernel
ipython
jupyter_client
jupyter_core
traitlets
ipython_genutils

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

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

jupyter notebook --debug

然后它将打印扩展日志消息。您还可以使用

将这些消息通过管道传输到单独的 logfile.txt
jupyter notebook --debug > logfile.txt 2>&1