如何指定特定Python.exe运行Stable Diffusion的webui-user.bat脚本?
指定特定Python版本运行Stable Diffusion webui-user.bat
问题情况
运行./webui-user.bat时,系统会优先调用微软商店版本的Python,导致出现路径不存在的错误:
venv "C:\Users\lukas\Desktop\stable_diffusion\stable-diffusion-webui\venv\Scripts\Python.exe" No Python at '"C:\Users\lukas\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\python.exe'
通过where python命令可查看到本地可用的Python路径:
(base) C:\Windows\system32>where python C:\Users\lukas\AppData\Local\Continuum\python.exe C:\Program Files\Python310\python.exe C:\Users\lukas\AppData\Local\Microsoft\WindowsApps\python.exe
解决办法
1. 直接修改webui-user.bat指定Python路径
找到Stable Diffusion webui目录下的webui-user.bat,用记事本打开,找到set PYTHON=这一行,把它改成你想用的Python完整路径:
- 用Anaconda的Python:
set PYTHON=C:\Users\lukas\AppData\Local\Continuum\python.exe - 用Python3.10:
set PYTHON=C:\Program Files\Python310\python.exe
保存文件后重新运行webui-user.bat就行。
2. 调整系统环境变量优先级
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」的
Path列表里,找到C:\Users\lukas\AppData\Local\Microsoft\WindowsApps,把它拖到你想用的Python路径(比如C:\Users\lukas\AppData\Local\Continuum或C:\Program Files\Python310)的后面 - 点击「确定」保存设置,重启Git Bash或命令提示符后再运行批处理文件
3. 用Anaconda环境直接启动
- 打开Anaconda Prompt,要是用base环境就直接用,其他环境的话先激活:
conda activate 你的环境名 - 切换到Stable Diffusion webui的目录:
cd C:\Users\lukas\Desktop\stable_diffusion\stable-diffusion-webui - 直接运行启动命令:
python launch.py
内容的提问来源于stack exchange,提问作者Lukas Goebel
相关产品推荐
相关产品推荐

