从Python 3.12.3降级至3.10.6后启动报错求助
解决Stable Diffusion WebUI Python路径残留问题
1. 检查并修改webui-user.bat配置
打开webui-user.bat文件,查看是否存在指定Python路径的PYTHON变量。如果有指向3.12的条目,直接替换为Python 3.10.6的实际路径;如果没有,新增一行指定正确路径:
set PYTHON=C:\Python310\python.exe
(路径请根据你实际安装的Python 3.10.6位置调整)
2. 清理Windows应用执行别名
- 打开「设置」→「应用」→「应用和功能」
- 点击右上角「可选功能」,搜索
Python,卸载所有Python 3.12相关条目 - 返回「应用和功能」页面,拉到底部点击「应用执行别名」,关闭并删除所有
PythonSoftwareFoundation.Python.3.12相关的别名开关
3. 刷新并验证系统环境变量
- 打开命令提示符(CMD),执行命令刷新环境变量:
refreshenv
- 输入
python --version和py --version,确认输出为Python 3.10.6版本 - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,检查系统变量和用户变量的
Path,确保仅保留Python 3.10.6的路径,删除所有3.12相关条目
4. 重置WebUI虚拟环境
- 找到Stable Diffusion WebUI的安装目录,删除
venv文件夹 - 重新运行
webui-user.bat,程序会自动基于Python 3.10.6创建新的虚拟环境
5. 清理注册表残留(谨慎操作)
- 按下
Win+R输入regedit打开注册表编辑器 - 搜索并删除以下路径(如果存在):
HKEY_CURRENT_USER\Software\Python\PythonCore\3.12HKEY_LOCAL_MACHINE\Software\Python\PythonCore\3.12
- 注意:修改注册表前请备份,避免误删其他系统条目
内容的提问来源于stack exchange,提问作者DoubleYouSlash
相关产品推荐
相关产品推荐

