本文介绍了如何解决IOError:读取图像文件时损坏的数据流?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Ubuntu 11.04下工作。我正在尝试在我的Django项目中使用PIL。可悲的是,PIL无法加载我的图像。



这是PIL设置摘要:

  PIL 1.1.7 SETUP SUMMARY 
------------------------------------- -------------------------------
版本1.1.7
平台linux2 2.7.1+( r271:86832,2011年4月11日,18:05:24)
[GCC 4.5.2]
---------------------- ----------------------------------------------
*** TKINTER支持不可用
--- JPEG支持可用
--- ZLIB(PNG / ZIP)支持可用
--- FREETYPE2支持可用
--- LITTLECMS支持可用
-------------------------------------------- ------------------------



我在python shell中尝试编码,并在调用load()函数时返回错误:

 >> >进口PIL 
>>>>导入图像
>>> import _imaging
>>> i = Image.open(someimage.jpg)
>>> i
< JpegImagePlugin.JpegImageFile image mode = RGB size = 600x599 at 0x9646C0C>
>>> i.load()
追溯(最近的最后一次呼叫):
文件< console>,第1行,< module>
文件/home/joseph/Desktop/thesis/env/lib/python2.7/site-packages/PIL/ImageFile.py,第215行,加载
raise_ioerror(e)
文件/home/joseph/Desktop/thesis/env/lib/python2.7/site-packages/PIL/ImageFile.py,第52行,raise_ioerror
raise IOError(消息+当读取图像文件)
IOError:读取图像文件时损坏的数据流

我也在虚拟环境,我在Django项目上上传jpeg图像时遇到问题。 PNG工作正常,但拒绝JPEG

解决方案
  sudo apt-get install libjpeg8-dev 

重建PIL并重新安装。


Im working under Ubuntu 11.04. I'm trying to work with PIL in my Django project. Sadly PIL cannot load my image.

Here is the PIL setup summary:

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
--------------------------------------------------------------------

I tried coding in python shell and it returns the error when I called load() function:

>>> 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

I am also working in a Virtual Environment, I am having problems with uploading jpeg image on my Django project. PNG works fine but it rejects JPEG

解决方案
sudo apt-get install libjpeg8-dev

rebuild PIL and install again.

这篇关于如何解决IOError:读取图像文件时损坏的数据流?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-23 04:36
查看更多