免费的AI画图软件stable-diffusion抽风的解决方法

2023-05-15 11:26:58 14点赞 124收藏 18评论

stable diffusion可以一键扣图,可以一键复制图片,一键提高图片分辨率。photoshop不能干的很多事情,它能干,因为它是AI绘图软件,而且是免费的(免费的软件,出了bug经常只能自己解决,因为你使用过程中出了bug,不代表别人使用的时候也会出bug)。2022年在人工智能领域有两个亮点,一个是chatgpt,一个就是AI绘图。stable diffusion可以轻易生产出媲美单反照片的写实照片,例如比下图更写实的照片。

免费的AI画图软件stable-diffusion抽风的解决方法

这天我打开stable diffusion又发现它抽风了(见下图),如果你家里有台linux电脑,你会遇到像我一样的,不是这个问题就是那个问题的问题,有时候是Linux系统的问题,有时候是英伟达显卡驱动的问题,有时候是stable diffusion软件使用的问题,一堆的依赖环境,一个出问题就会报一堆的错误。

我不是程序员,为什么要我处理这种我搞不明白的问题呢?最难搞的就是,网上找不到类似的解决方案。

免费的AI画图软件stable-diffusion抽风的解决方法

stable diffusion的问题就是无法出图了,直接闪退。

终端报错如下:

× Building wheel for pycairo (pyproject.toml) did not run successfully.
│ exit code: 1

免费的AI画图软件stable-diffusion抽风的解决方法

网上找到一个解决方案是这样的,运行下面的4个命令(下面的解决方案不是我想出来的,是一位网友的解决方法):


sudo apt-get install sox ffmpeg libcairo2 libcairo2-dev
sudo apt-get install texlive-full
pip3 install manimlib

pip3 install manimce

运行之后,是可以解决这个Building wheel for pycairo (pyproject.toml) did not run successfully.的问题。

免费的AI画图软件stable-diffusion抽风的解决方法

但是新的问题又来了,cd到stable diffusion目录下,用python3 launch.py --xformers运行stable diffusion会报下面的错误:

免费的AI画图软件stable-diffusion抽风的解决方法


免费的AI画图软件stable-diffusion抽风的解决方法

真是一波未平,一波又起。还好,会出现报错的提示,只能看报错提示了:

下面的这堆东西是告诉我,由于这个问题,引起了那个问题,反正就是巴拉巴拉一堆东西:

File "launch.py", line 353, in <module>
start()
File "launch.py", line 344, in start
import webui
File "/home/yasden/stable-diffusion-webui-master/webui.py", line 22, in <module>
import pytorch_lightning # pytorch_lightning should be imported after torch, but it re-enables warnings on import so import once to disable them
File "/home/yasden/anaconda3/lib/python3.8/site-packages/pytorch_lightning/__init__.py", line 35, in <module>
from pytorch_lightning.callbacks import Callback # noqa: E402
File "/home/yasden/anaconda3/lib/python3.8/site-packages/pytorch_lightning/callbacks/__init__.py", line 14, in <module>
from pytorch_lightning.callbacks.batch_size_finder import BatchSizeFinder
File "/home/yasden/anaconda3/lib/python3.8/site-packages/pytorch_lightning/callbacks/batch_size_finder.py", line 24, in <module>
from pytorch_lightning.callbacks.callback import Callback


最重要的是看下面的这个报错:

RuntimeError: Failed to import transformers.modeling_utils because of the following error (look up to see its traceback):
install() got an unexpected keyword argument 'show_locals'


先把'show_locals'搞定吧

File "/home/yasden/anaconda3/lib/python3.8/site-packages/accelerate/utils/rich.py", line 21, in <module>
install(show_locals=True)
TypeError: install() got an unexpected keyword argument 'show_locals'

看这个提示,说是文件 "/home/yasden/anaconda3/lib/python3.8/site-packages/accelerate/utils/rich.py",的第21行 line 21, in <module>有个install(show_locals=True)出问题

解决方案是用下面的命令修改/home/yasden/anaconda3/lib/python3.8/site-packages/accelerate/utils/rich.py文件:

vi /home/yasden/anaconda3/lib/python3.8/site-packages/accelerate/utils/rich.py

用vi打开/home/yasden/anaconda3/lib/python3.8/site-packages/accelerate/utils/rich.py文件后,第21行确实有个install(show_locals=True)的语句(这里说个插曲,原来这个语句是show_locals=False,我把它改成show_locals=True之后,依然报错),我不是程序员,我看不懂install(show_locals=True)是什么意思,我的解决方案就是,把这条语句注释掉,加#在这条语句前面,直接将报错的语句注释掉了(见下图)。

免费的AI画图软件stable-diffusion抽风的解决方法

还有用注释的方式来修正报错的吗,反正我就是这么干了,奇迹发生了,报错不见了:

免费的AI画图软件stable-diffusion抽风的解决方法

stable diffusion又可以愉快的使用了,这是什么情况,我实在没搞懂免费的AI画图软件stable-diffusion抽风的解决方法

免费的AI画图软件stable-diffusion抽风的解决方法



总结

stable diffusion是免费软件,所以遇到问题,包括bug,常常要自己去解决。就像免费的linux一样,一堆的问题需要自己动手解决。祝大家使用stable diffusion的过程中,都顺顺利利没有错误。

全文完,谢谢观看。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
18评论

  • 精彩
  • 最新
  • 太麻烦了,还是win下直接用整合包。自己搭不但会报错,还有性能问题

    校验提示文案

    提交
    linux也是一键安装呀 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 为什么都喜欢用深田咏美作为蓝本?? [脸红]

    校验提示文案

    提交
    这个不一定是她,是千千万万个漂亮小姐姐为模型练出来的,而且还有lora微调,你想要谁就是谁,照片在手你就可以训练你想要的模型 [傻笑]

    校验提示文案

    提交
    这个比起深田更像菊地

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这种这么多问题,太不成熟了,使用难度系数太大。

    校验提示文案

    提交
    有个屁的问题,这是他自己的问题,我玩这么久也没遇到这个问题。唯一的问题是出图是盲盒。秋叶整合包好用的很。

    校验提示文案

    提交
    自己写一个程序,保证没问题 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 据说起步要求8G显存的3060,而且这个只够生成768×768分辨率

    校验提示文案

    提交
    试试看不就知道了,我的1650的笔记本4G显卡都照样玩 [傻笑]

    校验提示文案

    提交
    2060 6G 出512*512速度还可以,笔记本上的1060 4g,慢的要死

    校验提示文案

    提交
    收起所有回复
  • 看了这么多攻略,我就想问我自己可以用得起来嘛

    校验提示文案

    提交
    肯定可以的 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 其实能运行的不是程序,是BUG

    校验提示文案

    提交
    能跑就行 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 整合包不用的么?

    校验提示文案

    提交
    啥都可以用 [傻笑]

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
124
扫一下,分享更方便,购买更轻松