本文介绍了如何解决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:读取图像文件时损坏的数据流?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!