Jupyter Notebook因无限循环触发out of memory错误,无法打开.ipynb文件求助
Jupyter Notebook无限循环导致无法打开、内存溢出的解决方法
直接编辑.ipynb文件移除问题代码
.ipynb本质是JSON格式文本文件,用普通文本编辑器(VS Code、Notepad++、系统记事本等)打开文件:- 定位到
cells数组中包含无限循环的代码单元格,找到source字段下的循环代码 - 删除或用
#注释掉该循环代码块 - 保存文件后,重新启动Jupyter Notebook打开该文件
- 定位到
清理Jupyter运行时缓存与进程
- 打开任务管理器(Windows)或活动监视器(Mac),结束所有
python、jupyter相关进程 - 删除Jupyter缓存目录:
- Windows:删除
%APPDATA%\jupyter\runtime下的所有文件 - Mac/Linux:删除
~/.local/share/jupyter/runtime下的所有文件
- Windows:删除
- 重启电脑后再尝试打开目标文件
- 打开任务管理器(Windows)或活动监视器(Mac),结束所有
用命令行转换修复文件
- 打开命令提示符/终端,切换到.ipynb文件所在目录
- 执行命令将文件转为.py脚本:
jupyter nbconvert --to script your_notebook.ipynb(替换your_notebook为实际文件名) - 用文本编辑器打开生成的.py文件,删除无限循环代码
- 执行命令转回.ipynb格式:
jupyter nbconvert --to notebook your_notebook.py - 打开新生成的.ipynb文件
临时释放系统内存
关闭其他占用大量内存的程序(浏览器、视频软件等),释放更多系统内存后,再尝试打开Jupyter Notebook;若频繁出现内存不足,建议升级电脑内存。
内容的提问来源于stack exchange,提问作者Yeshu lata
相关产品推荐
相关产品推荐

