无法打开.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
相关产品推荐
相关产品推荐

