Hey everyone,

I'm having some trouble displaying PIL image objects in a Tkinter window,
and I'm looking for help. The function PIL.ImageTk.PhotoImage fails and
crashes python, displaying the following (unhelpful) error message in the
terminal:

alloc: invalid block: 0x708338: b0 0 0
Abort trap

I have attached a quick program which should demonstrate the problem
(replace 'ex.jpg' with any image which you have).

I have searched the internet for help and haven't found a solution.
Moreover, I tried running some sample scripts found in tutorials online, and
they fail in the same manner. This leads me to believe that there's a bug in
PIL, or a problem with my installation, which leads to this incompatibility.

I am running python 2.6.2 on Mac OS 10.5. I installed everything from source
using Macports. My Tcl/Tk version is 8.5.6, and my PIL version is 1.1.6. For
what it's worth, this also happens on my Python 2.5 installation.

A python-help volunteer suggested downgrading my Tcl/Tk installation from
8.5 to 8.4, which seems a little weird, since 8.5 has been stable since
December 2007. (Also, downgrading things using Macports is so complicated
that I haven't succeeding in doing it yet.) He directed me to this list for
more knowledgeable help.

Can anyone with PIL familiarity tell me what might be causing this error? Or
say if there is any reason to believe that Tcl 8.4 might be more compatible?

Thank you for any help you can give.
Tom

Attachment: reproducer.py
Description: Binary data

_______________________________________________
Image-SIG maillist  -  Image-SIG@python.org
http://mail.python.org/mailman/listinfo/image-sig

Reply via email to