我正在尝试打开 jupyter 笔记本,这需要很长时间,我在底部看到它正在尝试加载各种 [MathJax] 扩展,例如在 Chrome 浏览器的左下角写着:
正在加载 [MathJax]/extensions/safe.js
最终,笔记本加载了,但它被冻结了,然后在左下角一直显示它正在尝试加载其他 [MathJax] .js 文件。
同时,“页面无响应,你想杀死它们吗”的弹出窗口不断弹出。
我的笔记本上没有方程式或图表,所以我无法理解发生了什么。我的笔记本以前从来没有这样过。
我用谷歌搜索了这个,有些人说删除 ipython 检查点。那些会在哪里?我使用的是 Mac OS 并使用 Anaconda。
conda install -c conda-forge nbstripout
nbstripout filename.ipynb
。确保文件名中没有空格。
我有一种感觉,我的 Jupyter 笔记本中的程序在尝试产生一些输出时被卡住了,所以我重新启动了内核并清除了输出,这似乎成功了!
如果 Jupyter 在打开 ipynb 文件时崩溃,请尝试“使用 nbstripout 通过命令行直接从 .ipynb 文件清除输出”(bndwang)。使用
pip install nbstripout
安装
我在使用 jupyter 笔记本时遇到了同样的问题。我给你的建议如下:
首先,检查您尝试打开的 .ipynb 文件的大小。文件大小可能以 MB 为单位并且很大。造成这种情况的原因之一可能是您之前显示所有行的数据集的输出。
例如; 为了检查数据集,有时我使用
pd.set_option('display.max_rows', None)
而不是 .head()
函数。所以我查看数据集中的所有行。
大量输出会增加文件大小,使笔记本电脑变慢。 尝试删除此类输出。
我想这会解决你的问题。
在这里重新启动内核不会有帮助。而是使用 nbstripout 从命令行中删除输出。 运行此命令 -> nbstripout FILE.ipynb 如果 nbstripout 不存在,请安装 https://pypi.org/project/nbstripout/
当我决定打印 100000 次矩阵时,就发生了这种情况。笔记本文件变成了 150MB,Jupyter(在 Chrome 中)无法打开它:它显示了您经历过的所有事情,然后页面死亡,并显示“OutOfMemory”。
我解决了在 Visual Studio Code 中打开它的问题,有一个按钮“清除所有输出”,然后我再次保存笔记本,它又回到了大约数百 KB,我可以正常打开。
如果您没有安装 Visual Studio Code,您可以使用其他编辑器(如果您在 Windows 中使用 Linux 或 Notepad++,则为 gedit)打开笔记本,并尝试删除输出单元格。这比较棘手,因为您必须非常注意要删除的内容,否则笔记本将停止工作。
我也遇到了同样的问题。文件大小变为 150 MB,并且消息显示为“内存不足”。我使用“PyCharm”解决了这个问题。请使用以下步骤: