赞
踩
Stable Diffusion安装完成后,在使用过程中会出现卡死、文件不存在等问题,在本文中将把遇到的问题陆续记录下来,有兴趣的朋友可以参考。
- 安装及其问题解决参考:《Windows安装Stable Diffusion WebUI及问题解决记录》;
- 运行使用时问题《Windows使用Stable Diffusion时遇到的各种问题整理》;
- 模型运用及参数《Stable Diffusion 个人推荐的各种模型及设置参数、扩展应用等合集》;
- 提示词生图咒语《AI绘图提示词/咒语/词缀/关键词使用指南(Stable Diffusion Prompt 设计师操作手册)》;
- 不同类的模型Models说明《解析不同种类的StableDiffusion模型Models》;
- 绘制人物动作及手脚细节《Stable Diffusion 准确绘制人物动作及手脚细节(需ControlNet扩展)》;
- 各种风格对比及实际运用《AI绘图风格对照表/画风样稿详细研究记录及经验总结》;
C:\Users\用户名\AppData\Local\Temp
在安装controlnet后,可能有出错提示:
File "...\py310\lib\site-packages\ffmpy.py", line 98, ... 'ffmpeg' not found ...
下载地址:
https://www.gyan.dev/ffmpeg/builds/
将压缩包内的三个文件复制到 windows/system32
文件夹内。
(也可以将三个文件复制到stable diffusion项目根目录中即可)
在cmd中执行ffmpeg
,如果出现如下内容说明安装成功。
参考:
FFmpeg(Windows版)安装
在controlnet插件中只要出现了图片,那么即便你没有启用它,系统依旧会调用,如图。
我也是在这一步中遇到了ffmpeg的问题,当时考虑明明没有启用任何功能,怎么还会有出错?
之前正常运行,但某个操作后显存不足,产生的原因有很多种:
我遇到的错误提示为:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)>
这个错误是由于SSL证书验证失败导致的,通常是因为请求的URL使用的是自签名证书,而Python的SSL库不信任此类证书。要解决这个问题,可以尝试以下几种方法:
launch.py
,添加代码禁用SSL证书验证import ssl
ssl._create_default_https_context = ssl._create_unverified_context
这种方法会跳过SSL证书验证,但存在一定的安全风险。
在下载完成后,即刻恢复原代码,保证安全,以后要下载的时候再开通即可。
launch.py
文件的代码中指定证书的位置,例如:import ssl
context = ssl.create_default_context(cafile="/path/to/certificate.pem")
其中 /path/to/certificate.pem
是你下载的 SSL 证书文件的路径。
python -m pip install --upgrade certifi
执行:
然后在代码中添加以下代码:
import certifi
import ssl
import urllib.request
context = ssl.create_default_context(cafile=certifi.where())
#response = urllib.request.urlopen('https://example.com', context=context)
这种方法会使用certifi库提供的证书,更新证书库可以解决大部分的SSL证书验证问题。
注意,别忘了重启WebUI。
比如使用controlnet的OpenPose 姿态及手部检测
,启用预览
后界面没反应。
遇到这种情况先打开后台看看在干嘛,有没有报错。
看见Downloading
字样没?插件没有所需的模块,它正在下载呢,所以遇事不要慌,先看后台有没有给出什么提示。
错误提示:AssertionError: extension access disabled because of command line flags
这个错误表示Stable Diffusion检测到您正在使用命令行版本调用模型,而不是通过Streamlit界面,所以无法调用任何扩展或插件。
有两种解决方法:
--allow_ext
以启用扩展访问。bash
python -m stable_diffusion --allow_ext
如果您使用的是源码编译的版本,启动命令为:
bash
python scripts/trained_model_cli.py --allow_ext
增加--allow_ext
参数后,你就可以正常调用扩展与插件了。
这是因为在命令行版本中,默认会关闭扩展访问,以减少潜在的安全风险。增加--allow_ext
参数代表您理解并接受这些风险,明确允许扩展访问。
所以,要解决这个错误,你有两种选择:
--allow_ext
参数以启用扩展访问。开启远程共享后安全性降低,因此不允许下载插件,解决办法有三:
设置
中打开专家模式
,然后在高级选项
中选择允许在开放远程时安装插件
错误提示:
GitCommandError: Cmd('git') failed due to: exit code(128) cmdline: git clone -v -- https://github.com/Bing-su/adetailer.git G:\ai\tmp\adetailer stderr: 'fatal: destination path 'G:\Business\Ai\novelai-webui-aki-v3\tmp\adetailer' already exists and is not an empty directory. '
该提示已经告诉你在/tmp/
下已经存在相关目录,所以删掉该目录即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。