本文列出一些安装ATOMATIC1111仓库的Stable Diffusion WebUI常遇到的错误信息的解决方式。
雪宮的俏皮女巫
01如何会报错误
你可以到Discussion或是ATOMATIC1111仓库的Issue查看别人遇过的错误信息。
如果遇到了真正无法解决的错误,请注册Github帐号,并到ATOMATIC1111仓库的Issue页面,点选New Issue → Bug Report,最好用英文填写遇到的状况。
02扩展功能导致的错误
有时除了Stable Diffusion WebUI本身问题外,也有可能是你安装的扩充功能导致出错。
要Debug请尝试删除stable-diffusion-webui\extensions下的某个新安装的扩展功能文件夹,再尝试启动SD WebUI。
03RuntimeError: CUDA Out of memory
显示卡的VRAM不足。Stable Diffusion WebUI的显示卡VRAM最低要求为4GB,要无压力的玩建议8GB以上。
开启webui-user.bat,在COMMANDLINE_ARGS后面加入--mdevram或--lowvram引数,降低VRAM使用量。如果还是在算图时出现此讯息,建议降低算图的解析度,或是买张更好的显示卡,或是改用Google Colab。
04No module named pip
于stable-diffusion-webui文件夹,右键+SHIFT,开启终端,执行python3 -m ensurepip安装pip
然后删除venv文件夹,重新执行webui-user.bat
05因为下载的资料包含病毒或潜在的垃圾软件,所以安装未顺利完成
如果你的Stable Diffusion WebUI是从Github下载,模型也是从HuggingFace或Civitai等安全网站下载,则可以断定是误判。
暂时关闭Windows Defender之类的防毒软体,再删除stable-diffusion-webui\venv资料夹,重新执行webui-user.bat。
<p class="template_1 color_000000" data-bjh-box="template_header" contenteditable="false" data-bjh-params="{"templateId":"1","color":"000000","index":"06","content":"RuntimeError: Couldn" t="" install="" torch."}'="" data-diagnose-id="ccdebeb47d288265cdbc63b2642fd812">06RuntimeError: Couldn't install torch.
导致这个错误出现,几个可能:
确认Python版本为3.10.6,不可从微软商店安装。并确认是否有安装最新GPU驱动(Nvidia需要额外安装CUDA)。
杀毒软件挡住。
非Nvidia GPU用户也可能遇到此错误,于webui-user.bat的COMMANDLINE_ARGS加入--skip-torch-cuda-test引数跳过检测。
你没有独显,所以它不给跑。没有独显请考虑用Google Colab
06fatal: unable to access Recv failure: Connection was reset
网路问题,访问Github的延迟,导致相关文件下载失败。
07AssertionError: extension access disabled because of commandline flags
webui-user.bat(或webui-user.sh)的COMMANDLINE_ARGS有加入--share或--listen引数就会无法从网页安装扩展功能,这是出于安全性考虑。
你可以:
将该引数删除。
额外加上--enable-insecure-extension-access引数试试。
改用Git clone的方式来安装扩展功能:关闭SD WebUI。于stable-diffusion-webui\extensions资料夹开启终端,输入git clone <仓库地址>下载扩展功能。
08modules.devices.NansException: A tensor with all NaNs was produced in Unet.
此错误可能会发生在含有VAE的模型算图的时候,会导致算出来结果是黑图。
开启webui-user.bat,COMMANDLINE_ARGS后面额外加上--no-half --no-haf-vae引数。
09127.0.0.1:7860拒绝访问
变数太多,提供几个可能解决方案:
请确认开启网址终端是否还开着,并有显示Running on Local URL : http://127.0.0.1:7860的字样
网址改用http://localhost:7860访问
用记事本开启C:\Windows\System32\drivers\etc\hosts,确认里面有无127.0.0.1 localhost这一行。
请确认电脑没有执行其他程序,导致端口占用或存在冲突。
开启CMD终端,执行ipconfig /flushdns指令刷新DNS纪录
暂时关闭防火墙
10RuntimeError: unexpected EOF, expected more bytes. The file might be corrupted.
可能是文件毁损,删除这些文件夹:stable-diffusion-webui\models\GFPGAN、stable-diffusion-webui\models\Codeformer、stable-diffusion-webui\repositories\CodeForme
然后重启SD WebUI让它重新下载脸部模型。