PIL image.open()工作了一段影像,但不是别人(PIL image.open() wor

2019-07-30 17:10发布

我用PIL来定期从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不能再处理这些被改变,但我觉得不太可能。

任何帮助非常感谢,谢谢

Answer 1:

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



Answer 2:

对于

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

尝试

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

也就是说,把r路径字符串之前。



文章来源: PIL image.open() working for some images but not others