PIL image.open () działa dla niektórych obrazów, ale nie dla innych

Używam PIL do regularnego otwierania plików AREA z NOAA. W ostatniej partii otrzymanych obrazów polecenie image.open () po prostu nie działa. Oto prosty kod, który napisałem, który daje takie same wyniki. Będzie otwierać, obracać i wykonywać normalne zadania z plikiem sprzed miesiąca, a nie z plikiem z dnia dzisiejszego.

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

Oto błąd:

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

Oto, co próbowałem:

Otwieranie obrazu na dwóch oddzielnych maszynach.Zmiana folderu pliku na wypadek wystąpienia problemu z uprawnieniamiPonowne pobieranie obrazu, a także dwóch innych partii, zarówno przy użyciu FTP ręcznie, jak i naszego automatycznego skryptu.

Moja hipoteza była taka, że ​​wystąpił problem z naszym skryptem do pobierania i że nie był on w pełni pobierany plik, ale ta hipoteza została odrzucona przez fakt, że nowe pliki mają prawidłowy rozmiar i że ręcznie pobrałem je za pomocą klienta FTP i dostałem te same wyniki.

Moją jedyną inną teorią jest to, że istnieje problem z plikami NOAA dzisiaj lub że zostały one zmienione w taki sposób, że PIL nie może ich już obsługiwać, ale uważam to za mało prawdopodobne.

Każda pomoc bardzo doceniana, dzięki

questionAnswers(2)

yourAnswerToTheQuestion