天天看点

安装Stable Diffusion WebUI常见的错误信息及解决方式

作者:快乐爱生活的凡哥

本文列出一些安装ATOMATIC1111仓库的Stable Diffusion WebUI常遇到的错误信息的解决方式。

安装Stable Diffusion WebUI常见的错误信息及解决方式

雪宮的俏皮女巫

如何会报错误

你可以到Discussion或是ATOMATIC1111仓库的Issue查看别人遇过的错误信息。

如果遇到了真正无法解决的错误,请注册Github帐号,并到ATOMATIC1111仓库的Issue页面,点选New Issue → Bug Report,最好用英文填写遇到的状况。

扩展功能导致的错误

有时除了Stable Diffusion WebUI本身问题外,也有可能是你安装的扩充功能导致出错。

要Debug请尝试删除stable-diffusion-webui\extensions下的某个新安装的扩展功能文件夹,再尝试启动SD WebUI。

RuntimeError: CUDA Out of memory

显示卡的VRAM不足。Stable Diffusion WebUI的显示卡VRAM最低要求为4GB,要无压力的玩建议8GB以上。

开启webui-user.bat,在COMMANDLINE_ARGS后面加入--mdevram或--lowvram引数,降低VRAM使用量。如果还是在算图时出现此讯息,建议降低算图的解析度,或是买张更好的显示卡,或是改用Google Colab。

No module named pip

于stable-diffusion-webui文件夹,右键+SHIFT,开启终端,执行python3 -m ensurepip安装pip

然后删除venv文件夹,重新执行webui-user.bat

因为下载的资料包含病毒或潜在的垃圾软件,所以安装未顺利完成

如果你的Stable Diffusion WebUI是从Github下载,模型也是从HuggingFace或Civitai等安全网站下载,则可以断定是误判。

暂时关闭Windows Defender之类的防毒软体,再删除stable-diffusion-webui\venv资料夹,重新执行webui-user.bat。

RuntimeError: Couldn't install torch.

导致这个错误出现,几个可能:

  1. 确认Python版本为3.10.6,不可从微软商店安装。并确认是否有安装最新GPU驱动(Nvidia需要额外安装CUDA)。
  2. 杀毒软件挡住。
  3. 非Nvidia GPU用户也可能遇到此错误,于webui-user.bat的COMMANDLINE_ARGS加入--skip-torch-cuda-test引数跳过检测。
  4. 你没有独显,所以它不给跑。没有独显请考虑用Google Colab

fatal: unable to access Recv failure: Connection was reset

网路问题,访问Github的延迟,导致相关文件下载失败。

AssertionError: extension access disabled because of commandline flags

webui-user.bat(或webui-user.sh)的COMMANDLINE_ARGS有加入--share或--listen引数就会无法从网页安装扩展功能,这是出于安全性考虑。

你可以:

  1. 将该引数删除。
  2. 额外加上--enable-insecure-extension-access引数试试。
  3. 改用Git clone的方式来安装扩展功能:关闭SD WebUI。于stable-diffusion-webui\extensions资料夹开启终端,输入git clone <仓库地址>下载扩展功能。

modules.devices.NansException: A tensor with all NaNs was produced in Unet.

此错误可能会发生在含有VAE的模型算图的时候,会导致算出来结果是黑图。

开启webui-user.bat,COMMANDLINE_ARGS后面额外加上--no-half --no-haf-vae引数。

127.0.0.1:7860拒绝访问

变数太多,提供几个可能解决方案:

  1. 请确认开启网址终端是否还开着,并有显示Running on Local URL : http://127.0.0.1:7860的字样
  2. 网址改用http://localhost:7860访问
  3. 用记事本开启C:\Windows\System32\drivers\etc\hosts,确认里面有无127.0.0.1 localhost这一行。
  4. 请确认电脑没有执行其他程序,导致端口占用或存在冲突。
  5. 开启CMD终端,执行ipconfig /flushdns指令刷新DNS纪录
  6. 暂时关闭防火墙

RuntimeError: 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让它重新下载脸部模型。

继续阅读