作者: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的过程中,都顺顺利利没有错误。
全文完,谢谢观看。
阅读更多软件应用精彩内容,可前往什么值得买查看
暂无评论内容