jupyter 笔记本需要很长时间才能打开,然后页面无响应 - [MathJax] 问题

问题描述 投票:0回答:6

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

正在加载 [MathJax]/extensions/safe.js

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

同时,“页面无响应,你想杀死它们吗”的弹出窗口不断弹出。

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

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

jupyter-notebook mathjax hung
6个回答
34
投票
  1. conda install -c conda-forge nbstripout

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


31
投票

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

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

pip install nbstripout

安装

13
投票

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

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

例如; 为了检查数据集,有时我使用

pd.set_option('display.max_rows', None)
而不是
.head()
函数。所以我查看数据集中的所有行。 大量输出会增加文件大小,使笔记本电脑变慢。 尝试删除此类输出。

我想这会解决你的问题。


3
投票

在这里重新启动内核不会有帮助。而是使用 nbstripout 从命令行中删除输出。 运行此命令 -> nbstripout FILE.ipynb 如果 nbstripout 不存在,请安装 https://pypi.org/project/nbstripout/


1
投票

当我决定打印 100000 次矩阵时,就发生了这种情况。笔记本文件变成了 150MB,Jupyter(在 Chrome 中)无法打开它:它显示了您经历过的所有事情,然后页面死亡,并显示“OutOfMemory”。

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

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


0
投票

我也遇到了同样的问题。文件大小变为 150 MB,并且消息显示为“内存不足”。我使用“PyCharm”解决了这个问题。请使用以下步骤:

  1. 从 Jupyter Notebook 下载文件并在“PyCharm”编辑器中打开它 “灯光编辑模式”。
  2. 在“轻编辑模式”下,您可以比直接删除所有输出单元更容易 “记事本++”。
  3. 删除输出单元格后,保存代码。现在,内存大小将为 减少。 您可以在 Jupyter Notebook 中轻松加载并运行程序。
© www.soinside.com 2019 - 2024. All rights reserved.