我正在運行OS X 10.6.7,Python 2.6,並編寫使用PIL處理圖像的小型wxPython應用程序並添加一些文本。「錯誤:讀取圖像文件時數據流破損」(OS X上的TrueType字體libjpeg和PIL)
在嘗試使用libjpeg和PIL運行PIL之後,出現很多配置問題後,我按照this site的說明操作。
在運行python setup.py build_ext -i
(從成像-1.1.7文件夾中)我得到:
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform darwin 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)]
--------------------------------------------------------------------
--- TKINTER support available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS support available
--------------------------------------------------------------------
此外,在成像-1.1.7運行python selftest.py
安裝文件夾中,我得到:
--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY
--------------------------------------------------------------------
Python modules loaded from ./PIL
Binary modules loaded from ./PIL
--------------------------------------------------------------------
--- PIL CORE support ok
--- TKINTER support ok
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
--- LITTLECMS support ok
--------------------------------------------------------------------
Running selftest:
--- 57 tests passed.
然而,在我自己的代碼使我第一次PIL圖像時,我仍然得到:
File "/Library/Python/2.6/site-packages/PIL/Image.py", line 1290, in resize self.load()
File "/Library/Python/2.6/site-packages/PIL/ImageFile.py", line 215, in load raise_ioerror(e)
File "/Library/Python/2.6/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
我有點不知道下一步該怎麼做。有任何想法嗎?導致此崩潰的代碼似乎是:
try:
self.img = self.img.resize((self.screenwidth, self.screenheight),
Image.ANTIALIAS)
except IOError, e:
print "Error resizing: " + str(e)
self.img = self.img.resize((self.screenwidth, self.screenheight))
raise
'import _imaging'工作嗎? – tom10 2011-10-19 16:43:00
不幸的是,我無法再訪問這個環境,也無法檢查。我的解決方案是將基礎環境切換到Linux .. – urbushey 2011-10-21 20:13:11
嗨tom10,是進口_imaging工作正常。我可以使用python命令打開,調整大小,裁剪,使用圖像創建縮略圖,但它不適用於應用程序:( – 2011-10-22 10:17:59