【SD】PermissionError: [Errno 13] Permission denied: ‘/tmp/gradio/tmph8ehb2qv.png‘ 最后卡在95%然后图片生成不出来,消失
PermissionError: [Errno 13] Permission denied: '/tmp/gradio/tmph8ehb2qv.png'最后卡在95%然后图片生成不出来,消失(已解决)
开启我的第一篇博客,确实需要在某个地方记录一下我的愚蠢,想看解决方案的直接跳到第4步,不要理会我的碎碎念~
1.SD模型创建半天,本来已经成功自动转发端口,SDwebui也能打开,没想到卡在第一步,生成图像的时候总是卡在95%然后图片就消失,中途是能看到生成预览图的,就是这最后一步,导致我前前后后折腾了一周,累了。
2.首先vscode提示很明显,PermissionError: [Errno 13] Permission denied: '/tmp/gradio/tmph8ehb2qv.png',搜了其他博客有各种可能,当然热度最高我也怀疑的就是权限问题Python报错:PermissionError: [Errno 13] Permission denied解决方案详解_permissionerror: [errno 13] permission denied:-CSDN博客
然后我去查文件的权限,这里就开始犯傻,由于我用的是服务器跑的,所以vnctiger上各个文件进行了详细地右键属性查看,当然我一点都不懂,而且这里真的有些文件是可以新建和删除文件,但是有些又是只能读写,我就开始迷惑,也不知道该怎么办,然后不知道哪里搜到了文件权限是777,说明是正常的可以读写执行的权限,就开始怀疑不是权限问题,当然,我都走到SD生成最后一步,是不可能轻易放弃的,还是接着从权限查。又开始了管理员运行vscode的程序,甚至还弄了一个新的终端,不知道在干啥,但是还是没有解决,我就放弃了,觉得不是权限问题,但是也没解决,我就决心从头开始,谁十八年后还不是一条好汉了,结果,就折腾了小一周。
3.因为没有搞出来,还是觉得可以从最接近SD的这里开始,我又开始了漫长的找问题,这次很聪明还用中文搜,为什么生成图到95%就消失了,这里很开心地是有人和我一样的问题,好的,又开始找找找,说是精度问题,要什么no-half半精度,还有什么数据溢出,然后运行程序的时候在红色软件上python webui.py --no half之类的,结果还是不可以,我的神!我的师兄来了!求助,为什么图每次生成到95%左右就消失了_stablediffusion吧_百度贴吧 (baidu.com)
4.师兄分析还是权限问题,然后cd /tmp/gradio,说实话我当时这里也很怀疑,因为SD文件夹里有tmp但是点进去没有gradio,我以为是程序正确时候会自动生成,但实际上这里的tmp是在SD上一级的根目录那里,当时我的gradio文件就像下面的文件夹一样是呈现锁着的状态的,这里终于确认是权限问题,我当前的账户没有系统权限,要添加系统权限。然后问了chatgpt,下面是开启权限的方法。
1)远程连接服务器之后,将用户名为user1的用户添加到sudo用户组中,可以使用以下命令:
sudo adduser user1 sudo
2)然后运行sudo命令,提示"不在sudoers文件中。此事将被报告",可以通过编辑sudoers文件来添加当前用户的sudo权限:
sudo visudo
3)在打开的sudoers文件中找到以下行:
root ALL=(ALL:ALL) ALL
4)在在该行的下方添加以下内容,其中username替换为你的用户名:
username ALL=(ALL:ALL) ALL
5)然后保存,这里保存好像有点问题,小心一点,确认保存后可以再执行第2)步的命令检查一下是否成功添加。然后重启你的nvctiger,kill掉你的会话端口,重新登录,这时候点进去看根目录的tmp/gradio就没有锁了,这时候就开启权限了,执行SD也没问题了。
好了,最后就这么简单,唉。由衷感谢师兄!!
5.好的,后面打开这个gradio这个文件夹又被锁住了,前面步骤尝试了也没有用,后面干脆试着给这个文件夹开所有人可读可写可执行的权限,又好了,解决方法如下:
先切换到tmp文件夹路径下面,然后sudo身份来开gradio文件夹的权限,之后打开gradio文件夹发现没有被锁了,权限开了,出图正常了。
更多推荐
所有评论(0)