PIL图像的show()函数在WIN10上无法工作

6

我想在Windows10上使用Python显示一张图片。当我这样做时:

from PIL import Image
im = Image.open('image.png')
im.show()

我的默认查看器无法打开,显示权限被拒绝的错误提示。

我在这里找到了一个解决方法。他们建议更改PIL的代码为:

start /wait %s && PING 127.0.0.1 -n 5 > NUL && del /f %s" % (file, file)

然而,它不起作用。

我认为,也许是 C:/Windows/Temp 被拒绝了,所以我添加了一个everyone用户,但仍然出现相同的错误。

有解决方案吗?


对我来说没问题,但它在临时目录中显示了一个BMP副本。你能检查一下你的%TEMP%环境变量吗?(print(os.getenv("TEMP"))。同时粘贴以下内容以查看是否不是mkstemp的问题:import tempfile z=tempfile.mkstemp("XXX") print (z) - Jean-François Fabre
1
请查看此答案,详细解释为什么它不起作用:http://stackoverflow.com/a/24544888/4420129 - isopach
1个回答

0

去检查一下你的默认 .bmp 文件应用程序,下载一个并尝试打开它。如果无法打开,则需要从设置中更改 .bmp 文件的默认应用程序,并尝试重新安装 PIL。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接