PIL image.open () работает для некоторых изображений, но не для других

Я использую PIL для открытия файлов области из NOAA на регулярной основе. В последней партии изображений, которые я получил, изображение.команда open () просто не работает. Вот простой код, который я написал, который дает те же результаты. Он будет открывать, вращать и выполнять обычные задачи с файлом с месяца назад, а не с файлом с сегодняшнего дня.

from PIL import Image
im = Image.open("path/to/file")
im.show()

вот ошибка:

File "image_goes.py", line 2, in <module>
im = Image.open("path/to/file")
File "/usr/lib/python2.6/dist-packages/PIL/Image.py", line 1980, in open
raise IOError("cannot identify image file")
IOError: cannot identify image file

вот что я пробовал:

  1. Открытие изображения на двух отдельных машины.
  2. изменение папки файла в случае возникновения проблемы с разрешением
  3. Redownloading изображение, а также два других пакета, как с помощью FTP вручную и наш автоматический скрипт.

моя гипотеза заключалась в том, что была проблема с нашим скриптом загрузки и что он не полностью загружал файл, но эта гипотеза отвергается тем фактом, что новые файлы имеют правильный размер и что я вручную загрузил их с помощью FTP клиент и получил те же результаты.

моя единственная теория заключается в том, что сегодня есть проблема с файлами NOAA или что они были изменены таким образом, что PIL больше не может их обрабатывать, но я нахожу это маловероятным.

любая помощь очень ценится, Спасибо

2 ответов


возможно, содержимое фактически не синхронизировано с диском. попробуй!--0-->


на

im = Image.open("path/to/file")

попробовать

im = Image.open(r"path/to/file")

то есть, поставить r перед строкой пути.