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