RuntimeError: File at path D:\stable-diffusion-webui\venv\lib\site-packages\gradio\templates\frontend\assets/index.4395ab38.js:34 does not exist.

这个报错通常出现在 Stable Diffusion WebUI 的“生成”按钮、提示词清理按钮、保存/应用按钮点击无响应,浏览器前端 JS 报错时;优先排查 Gradio 前端静态资源是否完整、是否损坏,以及 Gradio 版本是否与 WebUI 版本匹配。

快速结论:这个报错通常出现在 Stable Diffusion WebUI 的“生成”按钮、提示词清理按钮、保存/应用按钮点击无响应,浏览器前端 JS 报错时;优先排查 Gradio 前端静态资源是否完整、是否损坏,以及 Gradio 版本是否与 WebUI 版本匹配。

适用环境:Windows;浏览器为 Mozilla Firefox;Python 3.10.6;torch 1.13.1+cu117;xformers 0.0.16rc425;gradio 3.16.2;commit 00dab8f1。

最快修复方案:暂无确认的一步修复方案。Issue 中维护者判断为 Gradio 版本不匹配,建议先确认页脚显示的 Gradio 版本,并检查浏览器 F12 控制台是否有前端资源加载错误。

注意事项:用户已尝试重装 venv、重启电脑、移除所有扩展,问题仍未解决,说明单纯清理扩展或重装 venv 不一定有效;不要随意降级或升级 Gradio 到未经确认的版本,需以 WebUI 当前 commit 要求的版本为准。

问题场景

用户运行 Stable Diffusion WebUI(AUTOMATIC1111)时,WebUI 能正常启动并加载模型,模型加载完成后页面可访问,但点击 Generate(生成)按钮没有任何反应,控制台也没有生成日志。随后用户发现“清理提示词”的垃圾桶图标、Apply/Save prompt 按钮同样无响应。用户已尝试重启、移除所有扩展、重装 venv、重启电脑,仍无法解决。用户还使用了 DreamBooth 扩展相关参数 --force-cpu(该参数并非 WebUI 原生命令行参数)。

报错原文

RuntimeError: File at path D:\stable-diffusion-webui\venv\lib\site-packages\gradio\templates\frontend\assets/index.4395ab38.js:34 does not exist.
Uncaught (in promise) ReferenceError: submit is not defined
    anonymous http://127.0.0.1:7860/assets/index.4395ab38.js line 75 > AsyncFunction:3
    bc http://127.0.0.1:7860/assets/index.4395ab38.js:34
    At http://127.0.0.1:7860/assets/index.4395ab38.js:76

原因分析

最可能的原因是 Gradio 版本不匹配或 Gradio 前端静态资源安装不完整/损坏。Issue 中维护者明确提到“The problem is obviously gradio version mismatch.”。用户页脚显示 gradio 3.16.2,浏览器控制台出现前端 JS 报错(submit is not defined、静态资源路径异常),说明页面加载的 Gradio 前端 bundle 与后端 Gradio 版本或 WebUI 预期不一致,导致按钮事件无法正常绑定。由于用户已重装 venv 且移除扩展仍复现,也可能是 venv 中 Gradio 包安装不完整、缓存或静态文件缺失。

环境排查

  • 确认 WebUI 当前 commit 是否与 Issue 中记录一致:00dab8f10defbbda579a1bc89c8d4e972c58a20d。
  • 确认页脚显示的 Gradio 版本,Issue 中为 gradio 3.16.2;同时确认 Python 3.10.6、torch 1.13.1+cu117、xformers 0.0.16rc425。
  • 确认浏览器 F12 控制台是否出现前端 JS 报错,尤其是 submit is not defined 和静态资源路径异常。
  • 确认命令行参数中是否混入了非 WebUI 原生参数,例如 --force-cpu 实际属于 DreamBooth 扩展。
  • 确认 venv 中 Gradio 安装是否完整,检查 site-packages\gradio\templates\frontend\assets 下的静态文件是否存在。
  • 确认是否使用 Firefox,可优先尝试换用 Chrome/Edge 排除浏览器缓存问题。

解决步骤

  1. 先打开 WebUI 页面,查看页脚显示的 gradio 版本号,记录下来,作为后续比对依据。
  2. 按 F12 打开浏览器控制台,点击无响应的 Generate 或其他按钮,确认是否出现 Uncaught (in promise) ReferenceError: submit is not defined 或静态资源加载失败。
  3. 如果控制台存在前端 JS 错误,可优先尝试清除浏览器缓存或换用另一浏览器访问,排除旧缓存加载了错误 bundle。
  4. 检查 venv 中 Gradio 静态资源目录是否存在:D:\stable-diffusion-webui\venv\lib\site-packages\gradio\templates\frontend\assets,确认 index.4395ab38.js 等文件是否缺失。
  5. 如果静态资源缺失或不完整,参考 WebUI 当前 commit 的依赖说明重新安装或修复 Gradio,不要自行指定未确认版本。
  6. 检查 webui-user.bat 或启动命令,移除 DreamBooth 专用参数 --force-cpu,避免与 WebUI 原生命令行参数冲突造成误判。
  7. 如果以上仍无效,回到 Issue 中补充页脚版本号、F12 控制台完整报错、静态资源目录截图,便于进一步定位。

验证方法

完成处理后重新加载 WebUI 页面,按 F12 打开控制台,点击 Generate 按钮。若按钮能够正常触发并开始生成,且控制台不再出现 submit is not defined 或静态资源路径错误,则说明问题已解决。同时页脚 Gradio 版本应与当前 WebUI commit 要求一致。

参考来源

AUTOMATIC1111/stable-diffusion-webui #7359

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 25300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注