Jupyter Notebook因内存不足无法打开,如何提取已编写代码?
解决Jupyter Notebook内存溢出无法打开、找回代码的方法
方法1:直接从.ipynb文件提取代码
.ipynb本质是JSON格式的文本文件,不用打开Jupyter就能提取代码:
- 找到目标Notebook文件,用任意文本编辑器(如VS Code、记事本、Notepad++)打开
- 定位到
"cells"数组,每个元素对应一个单元格,其中"cell_type"为"code"的是代码单元格 - 提取每个代码单元格中
"source"字段的内容,这就是你编写的代码,复制后保存为新的.py或空白.ipynb文件即可
方法2:用命令行工具清理输出缩小文件
用nbstripout工具一键移除所有输出内容,降低文件体积:
- 安装工具:
pip install nbstripout - 打开命令行,切换到Notebook所在文件夹,执行:
nbstripout 你的Notebook文件名.ipynb - 执行后文件会被清理掉所有输出,体积大幅减小,此时就能正常打开Jupyter Notebook了
方法3:手动编辑JSON清理输出
如果不想安装工具,可手动修改文件内容:
- 用文本编辑器打开.ipynb文件,找到每个单元格中的
"outputs"字段,将其值改为[] - 可选:删除单元格中的
"execution_count"字段(或设置为null) - 保存修改后的文件,再尝试打开Jupyter Notebook
后续注意事项
- 处理大型Excel文件时,使用
pandas分块读取(如pd.read_excel("文件路径.xlsx", chunksize=10000)),避免一次性加载全部数据占满内存 - 定期清理Notebook输出,或通过
File > Download as > Python (.py)保存纯代码备份,防止文件体积过大
内容的提问来源于stack exchange,提问作者Neuquert
相关产品推荐
相关产品推荐

