PIL image show () не работает в Windows 7

Я хотел бы показать изображение с помощью python на Windows и других платформах. Когда я это сделаю:

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

открывается моя программа просмотра по умолчанию и сообщает мне, что Windows Photo Viewer не может открыть это изображение, потому что либо этот файл был удален и т. Д.

Файл, вероятно, удален, потому что PIL вызывает ОС следующую команду: "start / wait% s && del / f% s"% (file, file)

Я нашел обходной путь здесь . Они рекомендуют изменить код PIL на "start / wait% s && PING 127.0.0.1 -n 5> NUL && del / f% s"% (file, file) . Однако я хочу, чтобы другие могли использовать мой код.

Есть простое решение? Стоит ли искать альтернативу PIL, которая будет работать на кроссплатформенности?

14
задан cyborg 10 October 2011 в 15:57
поделиться