4

次のスニペットの何が問題になっていますか?

画像形式とは関係ありませんが、jpgとpngの両方で試してみました。

import Image
from cStringIO import StringIO

with open('/path/to/file/image.png') as f:
    data = f.read()
    img = Image.open(StringIO(data))
    img.load()

Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2030, in open
     raise IOError("cannot identify image file")
IOError: cannot identify image file

編集:

これは、インターネットからランダムにダウンロードした画像と、次の最も基本的なスニペットで発生します。

import Image
im = Image.open('WicZW.jpg')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2030, in open
    raise IOError("cannot identify image file")
IOError: cannot identify image file
4

2 に答える 2

3

問題は、マシン上で PIL と Pillow ライブラリが相互に存在することにありました。

# pip freeze | grep -E '(Pillow|PIL)'
PIL==1.1.7
Pillow==2.1.0
于 2013-09-18T14:31:29.907 に答える
3

を使用してこれを解決しました

from PIL import Image

ただするのではなく

import Image
于 2013-12-20T05:24:04.450 に答える