8

私はUbuntu11.04で働いています。DjangoプロジェクトでPILを使用しようとしています。残念ながら、PILは画像を読み込めません。

PILセットアップの概要は次のとおりです。

PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
              [GCC 4.5.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS support available
--------------------------------------------------------------------

Pythonシェルでコーディングしようとしましたが、load()関数を呼び出すとエラーが返されます。

>>> import PIL
>>> import Image
>>> import _imaging
>>> i = Image.open("someimage.jpg")
>>> i
<JpegImagePlugin.JpegImageFile image mode=RGB size=600x599 at 0x9646C0C>
>>> i.load()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/joseph/Desktop/thesis/env/lib/python2.7/site-packages/PIL/ImageFile.py", line 215, in load
raise_ioerror(e)
File "/home/joseph/Desktop/thesis/env/lib/python2.7/site-packages/PIL/ImageFile.py", line 52, in raise_ioerror
raise IOError(message + " when reading image file")
IOError: broken data stream when reading image file

私も仮想環境で作業していますが、Djangoプロジェクトにjpegイメージをアップロードする際に問題が発生します。PNGは正常に機能しますが、JPEGを拒否します

4

3 に答える 3

5
sudo apt-get install libjpeg8-dev

PIL を再構築して、再度インストールします。

于 2011-10-06T08:30:07.107 に答える
1

Pillowを使用し、問題が発生したら報告してください。Pillow チームが修正します。イシュー レポートと一緒にプル リクエストを送信すると、ボーナス ポイントを獲得できます。参照: https://stackoverflow.com/a/7770547/185820

于 2013-03-27T11:37:30.210 に答える