You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法打开.ipynb与.py文件,报OSError(22, 'Invalid argument')错误求助

解决Jupyter无法打开.ipynb/.py文件的OSError(22)问题

问题现象

打开.ipynb文件时提示:

Unreadable Notebook: C:\Users[mypath]\main\main.ipynb OSError(22, 'Invalid argument')

打开.py文件时触发如下核心错误的报错栈:

OSError: [Errno 22] Invalid argument

且JupyterLab也存在相同问题,已尝试过相关Stack Overflow方案但无效。

可行解决方案

  • 检查文件路径合法性
    Windows系统对路径中的特殊字符(中文、空格、&/*/?等)兼容性差,直接把文件移到纯英文、无空格的路径下,比如C:\Users\YourName\Code\main.ipynb,再重新打开。

  • 修复文件/文件夹权限
    右键目标文件或所在文件夹,选「属性」→「安全」,确认当前用户有「读取」「写入」权限。权限不足的话,点击「编辑」添加对应权限,或者右键以管理员身份启动Jupyter再尝试打开。

  • 校验文件完整性

    • .ipynb本质是JSON格式文件,用VS Code、记事本打开,检查是否有语法错误(比如缺失括号、引号不匹配),修复后再导入Jupyter;如果文件已损坏,只能从备份恢复。
    • .py文件同样用文本编辑器打开,确认内容无乱码、无异常字符,保存后再在Jupyter中打开。
  • 更新/重置Jupyter组件
    打开Anaconda Prompt,执行命令更新:

    conda update jupyter notebook jupyterlab
    

    若更新无效,重置Jupyter配置:

    jupyter notebook --generate-config
    

    删除旧配置文件(默认路径C:\Users\YourName\.jupyter\jupyter_notebook_config.py),重新生成配置后启动Jupyter。

  • 创建新虚拟环境测试
    可能是当前Anaconda环境依赖损坏,创建新环境试试:

    conda create -n new_env python=3.9 jupyter notebook jupyterlab
    conda activate new_env
    

    在新环境中启动Jupyter,尝试打开文件。

内容的提问来源于stack exchange,提问作者domath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 17:18:24