Ubuntu下pillow库Image.open报错:No images found in “file:///tmp/tmpxxx.PNG”.解决办法
Posted Z.Q.Feng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu下pillow库Image.open报错:No images found in “file:///tmp/tmpxxx.PNG”.解决办法相关的知识,希望对你有一定的参考价值。
文章目录
一、前言
最近在使用 pillow
库导入图片并查看时出现报错,其中命令如下:
from PIL import Image
img = Image.open('test.png')
img.show()
出现如下错误信息:
No images found in “file:///tmp/tmpsra_rpi2.PNG”.
显示界面如下:
其中我的系统配置如下:
- Ubuntu21.04
- Python3.9.7
- pillow9.0.0
二、解决办法
使用 help(Image)
命令查看你的 pillow 库所在路径:
help(Image)
在最后一行会有显示路径:
这里我的路径为 /home/zq/.local/lib/python3.9/site-packages/PIL
,修改该目录下的 ImageShow.py
文件:
vim /home/zq/.local/lib/python3.9/site-packages/PIL/ImageShow.py
若权限不够自己添加 sudo
,找到 UnixViewer
类,可以看到有两个 rm
命令:
在 rm
命令之前,添加 sleep 20;
命令,修改后如下:
ESC
,:wq
,保存并退出,重新导入 PIL 库,问题解决。
三、总结
其实在 MacViewer
类也可以看见有 sleep
命令在其中,主要还是给系统足够的时间调用图片查看程序,不能在查看前就把文件删除了。
以上是关于Ubuntu下pillow库Image.open报错:No images found in “file:///tmp/tmpxxx.PNG”.解决办法的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu下pillow库Image.open报错:No images found in “file:///tmp/tmpxxx.PNG”.解决办法