PIL image.open()适用于某些图像但不适用于其他图像

Sam*_*mer 12 python image noaa python-imaging-library

我使用PIL定期打开NOAA的AREA文件.在我收到的最后一批图像中,image.open()命令根本不起作用.这是我写的一个简单的代码,它产生相同的结果.它将使用一个月前的文件打开,旋转和执行正常任务,而不是使用今天的文件.

from PIL import Image
im = Image.open("path/to/file")
im.show()
Run Code Online (Sandbox Code Playgroud)

这是错误:

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
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

  1. 在两台独立的机器上打开图像.
  2. 如果存在权限问题,请更改文件的文件夹
  3. 重新下载图像以及其他两个批次,都使用手动FTP和我们的自动脚本.

我的假设是我们的下载脚本存在问题并且它没有完全下载文件,但是这个假设被新文件大小正确并且我使用FTP客户端手动下载它们而被拒绝了相同的结果.

我唯一的另一个理论是今天的NOAA文件存在问题,或者它们已被改变,以致PIL无法再处理它们,但我发现这不太可能.

任何帮助非常感谢,谢谢

won*_*der 11

也许是内容实际上没有同步到磁盘.尝试Image.open(open("path/to/file", 'rb'))