
昨日调试数字人口播视频插件,本地测试流程全部跑通,正式发布时持续提示「调用沙箱失败」,无法上线。
测试没问题,发布就失败——这种落差最让人抓狂。
问题溯源
第一轮:问扣子官方机器人
扣子助理定位了平台底层bug:
compression 是 Python 3.14 原生内置标准库,Coze沙箱的依赖解析器识别出错,强制将其当作第三方pip包尝试安装,直接触发沙箱启动失败。
问题不属于代码逻辑,是平台解析器的bug。
官方给出规避思路:移除imageio-ffmpeg,通过urllib运行时下载ffmpeg二进制,消除第三方依赖冲突。
实测缺陷:删除该包后,代码运行阶段直接缺失ffmpeg依赖,视频合成功能瘫痪。方案不可落地。

第二轮:问DeepSeek
第一轮判断:imageio-ffmpeg与tos存储包版本冲突。我删除tos并重写代码,报错无改善。
第二轮判断:该包会批量引入anyio、pydantic等大量间接依赖,造成沙箱版本冲突。但未提供可行替代方案。
两次回答都没解决问题。
个人感悟
平台专属沙箱环境的底层缺陷,通用大模型很难给出适配解决方案。单纯依靠AI查错效率很低——它知道问题在哪,但给不出能跑通的方案。
AI也靠不住,至少在这种特定平台环境问题上靠不住。真正的解决还是要靠自己对平台的深入了解,或者找到同样踩过这个坑的开发者交流。
如果你在扣子开发音视频类插件,碰到过沙箱依赖、ffmpeg相关报错,欢迎评论区分享你的解决办法,互相避坑。
夜雨聆风