免费的AI画图软件stable-diffusion抽风的解决方法古人容貌复原技术:曹操长得不像枭雄,康熙撞脸“周杰伦”

作者:yasden

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

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

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

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

终端报错如下:

Building wheel for pycairo (pyproject.toml) did not run successfully.

  exit code: 1

网上找到一个解决方案是这样的,运行下面的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.的问题。

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

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

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

File “launch.py”, line 353, in

    start()

  File “launch.py”, line 344, in start

    import webui

  File “/home/yasden/stable-diffusion-webui-master/webui.py”, line 22, in

    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

    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

    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

    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

    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 有个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)是什么意思,我的解决方案就是,把这条语句注释掉,加#在这条语句前面,直接将报错的语句注释掉了(见下图)。

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

stable diffusion又可以愉快的使用了,这是什么情况,我实在没搞懂 。

总结

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

全文完,谢谢观看。

阅读更多软件应用精彩内容,可前往什么值得买查看

    THE END
    喜欢就支持一下吧
    点赞13 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容