开源剪映小助手(capcut-mate)v8.0.58发布
github吧
全部回复
仅看楼主
level 6
Release v8.0.58 改动说明
✨ 新增
🔄 导出阶段智能重试
当云渲染报错「rename: src should be string, bytes or os.PathLike, not NoneType」时,自动额外重试 2 次(共 3 次机会)
重试仅重新执行剪映 RPA 导出流程,复用已下载完成的草稿,不重复下载
每次重试前生成新的 outfile,并清理上次可能残留的本地 mp4 文件
🎯 精准触发,避免误重试
仅针对 original_path 为 None 导致的文件移动失败进行重试
导出超时、控件找不到、COM/UIA 异常等其他错误不重试,行为与此前一致
🐛 问题修复
📁 修复「导出成功但任务失败」的场景
根因:剪映可能已在默认路径完成导出,但自动化未获取到 original_path,移动文件时传入 None 导致 shutil.move 失败
重试可在 UI 状态重置后重新走完整导出流程,提高最终成功率
🔍 问题排查(本次一并厘清)
⚠️ rename src None 错误
发生阶段:导出完成后的文件移动步骤
常见原因:跳过了 export_start 阶段,或剪映 UI 未返回导出路径
⚠️ COM/UIA 错误(-2147220991,事件无法调用任何订户)
发生阶段:操作剪映界面过程中(Exists / Click / 读控件属性等)
常见原因:控件引用过期、界面切换中、弹窗遮挡、RDP 云桌面不稳定
与 rename 错误不同:此类错误通常表示导出流程在中途被中断
📝 日志改进
📊 导出重试时输出 attempt 序号与 draft_id,便于对照每次重试结果 📊 重试触发时记录 warning 日志,标明「不复用下载、仅重试导出」
🧪 测试
✅ 新增 tests/test_export_rename_retry.py
覆盖:错误识别、2 次重试后成功、重试耗尽仍失败、其他错误不重试、返回 False 不重试
💡 使用建议
☁️ 云渲染环境请保持剪映处于可自动化操作的前台状态 📌 建议剪映版本 ≤ 6(当前 RPA 控件基于该版本设计) 🔎 若仍频繁失败,请结合日志中的 app_status / attempt 信息进一步排查
2026年06月13日 06点06分 1
1