[Pythonmac-SIG] I can't grok PIL anymore...
Bob Ippolito
bob at redivi.com
Sun Oct 16 04:17:49 CEST 2005
When you built it, you did not have libjpeg available, so you
couldn't view jpegs.
-bob
On Oct 15, 2005, at 6:02 PM, Jerry LeVan wrote:
> OK, I got it figured out...
>
> I went to Pythonmac.org and downloaded the PIL thingee
> for Macosx10.3
>
> Things seem to be working now...
>
> Jerry
>
> On Oct 15, 2005, at 8:11 PM, Jerry LeVan wrote:
>
>
>> Here is an even simpler demo of my problem...
>> mandrill.jpg is in the directory where
>> python is invoked.
>>
>> Jerry
>>
>> [macjerry:~/python]$ pythonw
>> Python 2.4.1 (#2, Mar 31 2005, 00:05:10)
>> [GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on darwin
>> Type "help", "copyright", "credits" or "license" for more
>> information.
>>
>>>>> import Image
>>>>> im=Image.open("mandrill.jpg")
>>>>>
>> Traceback (most recent call last):
>> File "<stdin>", line 1, in ?
>> File "/Users/jerry/Library/Python/2.4/site-packages/PIL/
>> Image.py", line 1745, in open
>> raise IOError("cannot identify image file")
>> IOError: cannot identify image file
>>
>>>>>
>>>>>
>>
>> On Oct 15, 2005, at 7:23 PM, Jerry LeVan wrote:
>>
>>
>>
>>> About a year+ ago I quit programming, currently my interest
>>> has been stimulated again and I am trying to get back up
>>> to speed.
>>>
>>> I started out futzing around with pyscopg 2.0.4. and tried
>>> to get it to build...
>>>
>>> I quickly realized that I was in bad shape ( memory wise...).
>>>
>>> I decided to upgrade to 2.4.1 and got the upgrade and the Tiger
>>> Python
>>> Fix and started again...
>>>
>>> I finally got the python interfaces for Postgresql and Sqlite build
>>> and convinced myself that things were getting better.
>>>
>>> I used the package manager to download PIL and things fell apart
>>> again
>>> I don't seem to be able to display any sort of image.
>>>
>>> Here is a little program that I sorta recollect that worked.
>>>
>>> from Tkinter import *
>>> import Image,ImageTk
>>> import sys
>>>
>>> def main():
>>> filename = sys.argv[1]
>>> root = Tk()
>>> img = ImageTk.PhotoImage(file=filename)
>>> label = Label(root, image=img)
>>> label.pack()
>>> root.mainloop()
>>>
>>> main()
>>>
>>> Running the above with any kind of graphics file
>>> gives a dump like:
>>>
>>> Traceback (most recent call last):
>>> File "imageview.py", line 13, in ?
>>> main()
>>> File "imageview.py", line 8, in main
>>> img = ImageTk.PhotoImage(file=filename)
>>> File "/Users/jerry/Library/Python/2.4/site-packages/PIL/
>>> ImageTk.py", line 85, in __init__
>>> image = Image.open(kw["file"])
>>> File "/Users/jerry/Library/Python/2.4/site-packages/PIL/
>>> Image.py", line 1745, in open
>>> raise IOError("cannot identify image file")
>>> IOError: cannot identify image file
>>> Exception exceptions.AttributeError: "PhotoImage instance has no
>>> attribute '_PhotoImage__photo'" in <bound method
>>> PhotoImage.__del__ of <ImageTk.PhotoImage instance at 0x23edf0>>
>>> ignored
>>>
>>> If I drop the ImageTk prefix to the PhotoImage line I can view Gifs.
>>>
>>> Several other programs that I am fairly sure worked also fail with
>>> the
>>> "cannot identify image file" error.
>>>
>>> Tkinter seems to be more or less working, I have a visual
>>> Postgresql browser that is
>>> built out of a number of tk widgets.
>>>
>>> Tk itself seems to be working fine. I have written a photo browser
>>> that can view a large
>>> number of image formats and it appears to be working fine.
>>>
>>> I installed PIL using the Package Manager and it installed into
>>> ~/Library/Python/2.4/site-packages.
>>>
>>> Can anyone offer any clues as to what my problem is?
>>>
>>> Jerry
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>
> _______________________________________________
> Pythonmac-SIG maillist - Pythonmac-SIG at python.org
> http://mail.python.org/mailman/listinfo/pythonmac-sig
>
More information about the Pythonmac-SIG
mailing list