使用nbconvert清理Jupyter Notebook输出时遇文件匹配警告求助
解决Jupyter Notebook内存超限崩溃及nbconvert找不到文件的问题
问题场景
Jupyter Notebook因内存超出限制打开即崩溃,尝试用jupyter nbconvert --clear-output --inplace notebook_name.ipynb清理输出时,收到错误:
WARNING | pattern 'notebook_name.ipynb' matched no files
已确认文件名拼写正确,命令行处于文件所在路径C:\Users\myname\OneDrive\Documents>,仍无法解决。
可行解决方法
- 检查OneDrive同步状态:OneDrive同步中的文件可能被锁定,导致命令行无法访问。暂停OneDrive同步,或把Notebook文件复制到本地非同步文件夹(比如
C:\Users\myname\Documents,非OneDrive目录)后再执行清理命令。 - 使用完整绝对路径:在命令中直接指定文件的完整路径,注意路径包含空格时要加双引号:
jupyter nbconvert --clear-output --inplace "C:\Users\myname\OneDrive\Documents\notebook_name.ipynb" - 确认真实文件名:Windows默认隐藏已知文件扩展名,实际文件名可能是
notebook_name.ipynb.ipynb(重复扩展名)。打开文件夹选项,取消勾选「隐藏已知文件类型的扩展名」,核实文件的真实名称后再执行命令。 - 切换到PowerShell执行:部分情况下CMD对OneDrive路径的解析存在问题,打开PowerShell并切换到目标路径,重新执行清理命令。
- 手动编辑Notebook文件:若以上方法都无效,用文本编辑器(如VS Code、记事本)打开
.ipynb文件,找到每个cell中的"outputs"字段,将其内容替换为[](清空输出),保存后再尝试打开Notebook。
内容的提问来源于stack exchange,提问作者aircoder
相关产品推荐
相关产品推荐

