Python 当Jupyter突然挂断时该怎么办?

Python 当Jupyter突然挂断时该怎么办?,python,macos,jupyter-notebook,Python,Macos,Jupyter Notebook,我正在OSX El Capitan上使用Jupyter笔记本4.0.6 偶尔我会开始运行一个笔记本,手机会挂起,旁边有一个[*],没有输出 当这种情况发生时,我发现只有在命令行中杀死Jupyter并重新启动它才能解决问题。重新启动内核没有帮助 还有其他人有这个问题吗?如果是这样,有什么建议吗?我在OSX El Capitan上使用Jupyter Notebook 4.2.3,所以我可能没有什么帮助,但至少我可以试着猜一下 [*]基本上意味着正在发生一些事情,因此,如果您正在运行一个包含一些复杂计

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

偶尔我会开始运行一个笔记本,手机会挂起,旁边有一个
[*]
,没有输出

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


还有其他人有这个问题吗?如果是这样,有什么建议吗?

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

[*]基本上意味着正在发生一些事情,因此,如果您正在运行一个包含一些复杂计算的脚本,最好稍等片刻

为了确保这一点,您可以尝试使用加载条来帮助您控制该过程。一个好的建议。
否则,默认情况下,您可以使用加载条查看其他笔记本电脑中的任何进程。应该有这样的特点

我们可以中断内核

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

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

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

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


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

这通常发生在我在中途运行输出后编辑程序,然后再次运行时。这将导致内核受到攻击。我通常只是重新启动内核,然后它就可以正常工作了

要重新启动内核,请按Esc键进入命令模式,然后按0键重新启动内核,此时程序将运行


为了避免将来出现这种情况,请记住在编辑代码之前完成程序的执行。

我在MacOS上看到了与Jupyter 4.4.0类似的东西:每当我运行一个单元格时,我都会看到星号,表示它正在运行,但什么也没有发生,即使我有一个进度条,Python也没有使用任何CPU。我发现如果我离开它几分钟,它会突然恢复生机。