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

Я использую PIL для регулярного открытия файлов AREA из NOAA. В последнем пакете изображений, который я получил, команда image.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. Повторная загрузка изображения, а также двух других пакетов, как с использованием FTP вручную, так и с помощью нашего автоматического сценария.

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

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

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

12
задан Sam Creamer 30 July 2012 в 18:41
поделиться