当Jupyter突然挂起时该怎么办?

2024-05-16 06:40:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在OSX El Capitan上使用Jupyter笔记本4.0.6。

偶尔,我会开始运行一个笔记本,然后这个单元格就会挂起,旁边有一个[ * ],没有输出。

当这种情况发生时,我发现只有在命令行杀死Jupyter并重新启动它才能解决问题。重新启动内核没有帮助。

还有人有这个问题吗?如果有的话,有什么建议吗?


Tags: 命令行情况笔记本jupyter内核el建议解决问题
2条回答

我们可以中断内核。

[*]符号表示该单元正在由内核处理,并且该过程未完成。在那里检查无限循环或递归函数。使用非常大的数据帧和低效的pandas命令也可能是罪魁祸首

这是一个瓶颈,当我们有大的数据帧已经加载到内存中,而运行早期的单元格在笔记本电脑上。

我们可以简单地中断内核,使用I,I命令。但要有耐心。右上角的圆圈应该变成白色而不是黑色。

Here you can interrupt the kernel

我学到的另一个很好的技巧是,在安装另一个库或更改自定义python脚本时,使用importlib重新加载库,在这里我编写了一些方便的函数。这样地 reload libraries

这样我们就不需要从一开始就运行整个笔记本,这可能/可能不需要很长时间。

我在OSX El Capitan上使用了Jupyter笔记本4.2.3,所以我可能没什么帮助,但至少我可以试着猜一下。

[*]基本上意味着发生了一些事情,所以如果您运行的脚本有一些复杂的计算,您最好稍等。

为了确保这一点,您可以尝试使用加载条来帮助您控制进程。一个好的建议是here。 否则,您可以签出其他笔记本,其中默认情况下会显示任何进程的加载条。Apache Zeppelin应该具有这样的功能。

相关问题 更多 >