Ich verwende OS X 10.6.7, Python 2.6 und schreibe eine kleine wxPython-Anwendung, die PIL verwendet, um ein Bild zu manipulieren und einen Text hinzuzufügen.
Nach einigen Konfigurationsschwierigkeiten beim Versuch, PIL mit libjpeg und PIL zum Laufen zu bringen, folgte ich den Anweisungen unter diese Seite .
Bei der Ausführung python setup.py build_ext -i
(innerhalb des Ordners Imaging-1.1.7) erhalte ich:
--------------------------------------------------------------------
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
--------------------------------------------------------------------
Darüber hinaus ist die Ausführung python selftest.py
im Installationsordner von Imaging-1.1.7 erhalte ich:
--------------------------------------------------------------------
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.
Wenn ich jedoch mein erstes PIL-Bild in meinem eigenen Code rendere, erhalte ich immer noch eine Meldung:
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
Ich bin etwas ratlos, was ich als Nächstes versuchen soll. Irgendwelche Ideen? Der Code, der diesen Absturz verursacht, scheint zu sein:
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