PermissionError: [Errno 13] Permission denied
问题分析:
此错误说明 Python 无法写入目标文件 每日运行段落汇总.xlsx,原因可能是:
文件正在被 Excel 打开(最常见原因)
文件夹路径不允许写入(权限问题)
文件夹不存在(也可能)
Windows 对该路径有特殊字符限制(“5月”可能引起问题,但不是主要原因)
解决方法:
请按照以下步骤操作:
方法 1:确认文件是否打开
关闭 每日运行段落汇总.xlsx 文件(如果你打开了它)。
确保 Excel 完全关闭(包括后台进程)。
再次运行你的代码。
方法 2:更换输出路径(推荐)
你也可以将输出路径换一个不会冲突的文件名或文件夹,比如:
output_path = 'C:/Users/Administrator/Desktop/每日运行段落汇总.xlsx'
方法 3:自动创建文件夹(可选增强)
如果你使用的是 “C:/Users/Administrator/Desktop/5月/5月/output/每日运行段落汇总.xlsx” 这样的路径,可以确保路径存在:
import os# 输出文件夹
output_dir = 'C:/Users/Administrator/Desktop/5月/5月/output'
os.makedirs(output_dir, exist_ok=True)# 输出完整路径
output_path = os.path.join(output_dir, '每日运行段落汇总.xlsx')
📌 更新代码片段(带路径创建):
import os# 自动创建输出目录
output_dir = 'C:/Users/Administrator/Desktop/5月/5月/output'
os.makedirs(output_dir, exist_ok=True)# 指定输出文件
output_path = os.path.join(output_dir, '每日运行段落汇总.xlsx')# 保存
result.to_excel(output_path, index=False)
遇到 PermissionError,请:
更换输出路径为桌面或其他位置;
检查杀毒软件或文件是否设为“只读”;
确保 .xlsx 文件未被占用。