Jupyter导出manual_testing.csv出现PermissionError 13权限错误如何解决
错误本质说明
PermissionError: [Errno 13] 本质是当前Jupyter Notebook运行进程,没有权限在目标路径写入manual_testing.csv文件。
优先排查方案
- 确认
manual_testing.csv是否被其他程序占用:如果文件已被Excel、WPS、文本编辑器打开,会触发写入权限报错,关闭所有打开该文件的程序后重新运行单元格即可,这是Windows环境下最高发的原因。 - 检查Jupyter当前工作目录:运行代码
import os; print(os.getcwd())确认当前工作目录,避免你预期的写入路径和实际工作目录不一致,误写入系统保护目录。 - 替换为绝对路径写入:优先选择当前用户有读写权限的目录(比如桌面、个人文档文件夹),修改保存代码为指定绝对路径,示例如下:
# Windows示例 df_manual_testing.to_csv(r"C:\Users\你的用户名\Desktop\manual_testing.csv") # Linux/macOS示例 df_manual_testing.to_csv("/home/你的用户名/Desktop/manual_testing.csv")
不同系统权限修改方案
Windows系统
- 找到目标写入文件夹,右键点击「属性」-「安全」选项卡
- 在组或用户名列表中选中当前登录的Windows用户,点击「编辑」按钮
- 在权限列表中勾选「写入」「修改」权限,点击「确定」保存
- 弹出管理员权限确认提示时,点击「继续」即可完成配置
Linux/macOS系统
如果确认是文件/目录所有者为root导致的权限问题,按以下步骤操作:
- 打开终端,进入目标文件所在目录,执行命令
sudo chown 你的用户名:你的用户组 manual_testing.csv,将文件所有者修改为当前用户 - 如果是目录权限不足,执行命令
sudo chown -R 你的用户名:你的用户组 目标文件夹路径,递归修改目录下所有文件的所有者 - 也可临时给文件开放写入权限:
sudo chmod 664 manual_testing.csv
特殊场景注意事项
- 不要用管理员/sudo身份启动Anaconda再打开Jupyter,会导致进程权限和普通用户目录权限不匹配
- 不要将文件写入系统根目录、
Program Files、/root等系统默认保护的目录,这类目录默认禁止普通用户写入
内容的提问来源于stack exchange,提问作者Hemang Joshi
相关产品推荐
相关产品推荐

