PIL图像show()在Windows 7上不起作用

时间:2011-10-10 15:57:48

标签: python windows-7 python-imaging-library show

我想在Windows和其他平台上使用python显示图像。 当我这样做时:

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

我的默认查看器打开并告诉我Windows Photo Viewer can't open this picture because either this file was deleted

该文件可能已删除,因为PIL使用以下命令调用操作系统:"start /wait %s && del /f %s" % (file, file)

我找到了解决方法here。他们建议将PIL的代码更改为"start /wait %s && PING 127.0.0.1 -n 5 > NUL && del /f %s" % (file, file)。 但是,我希望其他人能够使用我的代码。

有简单的解决方案吗?我应该寻找可以在跨平台上工作的PIL替代方案吗?

3 个答案:

答案 0 :(得分:12)

好的,找到了解决方案here

import webbrowser
webbrowser.open('image.png')

它会在我的机器上打开默认查看器,而不是浏览器。

此外,还有os.startfile

答案 1 :(得分:2)

如果您希望仅通过MS绘图打开它,则可以使用:

start /wait mspaint %s && del /f %s" % (file, file)

直接指定文件名时/wait没有任何效果。

答案 2 :(得分:0)

当Photo Viewer出现时, 转到顶部的菜单 - >打开 - >选择程序 - >选择油漆
在西班牙语 - > Abrir-> Elegir Programa - > seleccionar Paint

图片参考:image