运行Stable Diffusion遇Torch无法识别GPU及依赖安装失败求助
配置信息
- 显卡:GTX 980
- CPU:i7 4790K
- 系统:Windows 10(C盘为小容量SSD,D盘为2TB机械硬盘)
- Python:3.10.6(安装在D盘)
- WebUI位置:
D:\SDlocal,脚本关联C盘appdata目录
报错详情
1. CUDA检测失败
运行webui-user.bat时触发:
File "D:\SDlocal\launch.py", line 64, in un raise
RuntimeError(message) RuntimeError: Error running command. Command:
"D:\SDlocal\venv\Scripts\python.exe" -c "import torch; assert
torch.cuda.is_available(), 'Torch is not able to use GPU; add
--skip-torch-cuda-test to COMMANDLINE_ARGS variaable to disable this check'"
2. 依赖安装失败
添加--skip-torch-cuda-test后出现:
Installing requirements for Web UI
Traceback (most recent call last):
File "D:\SDlocal\launch.py", line 306, in
prepare_environment()
File "D:\SDlocal\launch.py", line 258, in prepare_environment
run_pip(f"install -r {requirements_file}", "requirements for WebUI")
File "D:\SDlocal\launch.py", line 93, in run_pip
return run(f'"{python}" -m pip {args} --prefer-binary{index_url_line}', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}")
File "D:\SDlocal\launch.py", line 64, in run
raise RuntimeError(message)
RuntimeError: Couldn't install requirements for Web UI.
Command: "D:\SDlocal\venv\Scripts\python.exe" -m pip install -r requirements_versions.txt --prefer-binary
Error code: 1
stdout:
补充说明
已安装CUDA 11.6和对应驱动527.37,单独运行torch.cuda.is_available()返回True,但WebUI的CUDA检测仍不通过;怀疑跨盘路径导致问题,不会修改launch.py的环境配置逻辑。
解决步骤
1. 检查虚拟环境的Torch兼容性
WebUI自带的虚拟环境可能和全局Torch版本不匹配:
- 打开CMD,进入虚拟环境:
D:\SDlocal\venv\Scripts\activate.bat - 运行命令查看Torch状态:
python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())" - 如果返回
False或Torch版本和CUDA 11.6不兼容,手动安装适配版本:pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 --extra-index-url https://download.pytorch.org/whl/cu116
2. 修复跨盘权限问题
- 临时关闭杀毒软件、防火墙,右键
webui-user.bat选择以管理员身份运行 - 检查
D:\SDlocal文件夹权限:右键→属性→安全→确保当前用户拥有完全控制权限
3. 强制指定全局Python路径
修改webui-user.bat,跳过虚拟环境直接用D盘的Python:
- 编辑
webui-user.bat,找到set PYTHON=,修改为你的Python实际路径(比如D:\Python310\python.exe):set PYTHON=D:\Python310\python.exe - 同时修改命令行参数:
set COMMANDLINE_ARGS=--skip-torch-cuda-test --no-venv
4. 手动安装依赖
自动安装失败时,手动执行:
- 进入
D:\SDlocal目录,用虚拟环境或全局Python运行:pip install -r requirements_versions.txt --prefer-binary --timeout=600 --timeout=600是为了避免网络超时中断安装
5. 适配GTX 980老架构
GTX 980属于Maxwell架构,添加参数避免半精度运算报错:
- 在
COMMANDLINE_ARGS中追加:set COMMANDLINE_ARGS=--skip-torch-cuda-test --no-half-vae --precision full
内容的提问来源于stack exchange,提问作者R S

