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 infile:///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”.解决办法

python之成像库pillow

Python图像处理库:Pillow 初级教程

python中用Pillow库进行图片处理

Python图像Pillow库

图像处理库Pillow