27

我正在尝试打开一个 jupyter 笔记本,它需要很长时间,我在底部看到它正在尝试加载各种 [MathJax] 扩展,例如在 chrome 浏览器的左下角它说:

加载 [MathJax]/extensions/safe.js

最终,笔记本加载,但它被冻结,然后在左下角它一直显示它正在尝试加载其他 [MathJax] .js 文件。

同时,“页面无响应你想杀死他们”弹出不断弹出。

我的笔记本中没有方程式或图表,所以我无法理解发生了什么。我的笔记本以前从未这样做过。

我用谷歌搜索了这个,有些人说要删除 ipython 检查点。那些会在哪里?我在 Mac OS 上并使用 Anaconda。

4

5 回答 5

18

我有一种感觉,我的 Jupyter 笔记本中的程序在试图产生一些输出时被卡住了,所以我重新启动了内核并清除了输出,这似乎起到了作用!

如果 Jupyter 在打开 ipynb 文件时崩溃,请尝试“使用 nbstripout 通过命令行直接从 .ipynb 文件中清除输出”( bndwang )。安装pip install nbstripout

于 2018-02-05T17:15:12.433 回答
15
  1. conda install -c conda-forge nbstripout

  2. nbstripout filename.ipynb. 确保文件名中没有空格。

于 2021-01-02T18:43:09.140 回答
10

我在使用 jupyter notebook 时遇到了同样的问题。我给你的建议如下:

首先,检查您尝试打开的 .ipynb 文件的大小。文件大小可能以 MB 为单位并且很大。造成这种情况的原因之一可能是您之前显示所有行的数据集的输出。

例如; 为了检查数据集,有时我使用pd.set_option('display.max_rows', None)而不是.head()函数。所以我查看了数据集中的所有行。大量输出会增加文件大小,从而使 notebook 变慢。尝试删除此类输出。

我认为这将解决您的问题。

于 2020-12-10T16:27:02.113 回答
3

在这里重新启动内核将无济于事。而是使用 nbstripout 从命令行剥离输出。运行此命令 -> nbstripout FILE.ipynb 如果 nbstripout 不存在, 请安装它https://pypi.org/project/nbstripout/

于 2020-07-09T03:49:37.637 回答
0

当我决定打印一个矩阵 100000 次时,它发生在我身上。笔记本文件变成了 150MB,而 Jupyter(在 Chrome 中)无法打开它:它说出了你所经历的所有事情,然后页面死了,说它是“OutOfMemory”。

我解决了在Visual Studio Code中打开它的问题,有一个“清除所有输出”按钮,然后我再次保存笔记本,它又回到了几百KB,我可以正常打开。

如果您没有安装 Visual Studio Code,您可以使用另一个编辑器(如果您使用 Linux 或 Windows 中的 Notepad++,则使用 gedit)打开笔记本并尝试删除输出单元格。这更加棘手,因为您必须非常注意要删除的内容,否则笔记本将停止工作。

于 2021-10-26T08:18:07.240 回答