【问题标题】:jupyter notebook takes forever to open and then pages unresponsive - [MathJax] issuejupyter notebook 需要永远打开,然后页面无响应 - [MathJax] 问题
【发布时间】:2018-07-14 21:27:16
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: jupyter-notebook mathjax hung


    【解决方案1】:

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

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

    【讨论】:

    • 确认这也是我的问题 - 我不得不使用 nbstripout 通过命令行直接从 .ipynb 文件中清除输出,因为我无法在 Jupyter 中将其打开以在第一名。
    • 重启内核对我不起作用,(也没有删除 math.jax cookie)。我正要尝试在 firefox 中打开脚本,看看可能会引发什么错误为suggested in this thread,奇怪的是,只是自己打开 firefox(不输入 url)似乎会导致我的 ipynb 在 chrome 中加载。
    • profhoff,我投了反对票,因为重启内核只能在工作笔记本上使用! “nbstripout”不是 jupyter 的一部分,但在 PyPI(和通过 pip)上可用。
    • 对我来说,在 Chrome 中使用 Jupyter Notebook 时遇到了严重的缓慢。例如,Edge 浏览器很好。也许我在 Chrome 中有太多书签和历史记录?!
    • 我确认从菜单中清除输出对于一些压力测试产生的极端 0.5 GB 笔记本电脑有效(将其减少到 200kB,不需要nbstripout)。确保在关闭之前保存它,否则你会回到第一格:)
    【解决方案2】:
    1. conda install -c conda-forge nbstripout

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

    【讨论】:

    • 确保文件名中没有空格。
    • 为了清楚起见,必须在 anaconda 提示符下键入 nbstripout filename.ipynb 命令。正如@Anas 所指出的,它的文件名中不能有空格。
    【解决方案3】:

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

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

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

    我想这会解决你的问题。

    【讨论】:

    • 您的第一个建议为我解决了这个问题。实际上,a 有两个单元格,我在其中运行了非常详细的函数,而 Notebook 达到了 44 MB。没想到会有这种效果。谢谢!
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2021-04-10
        • 1970-01-01
        • 1970-01-01
        • 2018-01-02
        • 1970-01-01
        • 2020-07-19
        • 1970-01-01
        • 2017-11-13
        • 2023-02-04
        相关资源
        最近更新 更多