from Tkinter import * import os master = Tk() w = Canvas(master, width=800, height=600)
print os.path.exists('C:/me/saftarn/desktop/images/blob4.jpg') im = PhotoImage(file = 'C:/users/saftarn/desktop/images/blob4.jpg') #im = file = 'C:/users/me/desktop/images/blob4.jpg' pic = w.create_image(0, 0, image = im, anchor = NW) #image = open('C:/users/saftarn/desktop/images/blob.png') colors = [] for x in range(1, 800): for y in range(1, 600): pic = w.find_closest(x, y)[0] obj = objects[pic] colors.append(obj.get(int(x), int(y))) print colors >>> True Traceback (most recent call last): File "C:/Python25/Progs/ImageVideoSearch/imId.py", line 9, in <module> im = PhotoImage(file = 'C:/users/me/desktop/images/blob4.jpg') File "C:\Python25\lib\lib-tk\Tkinter.py", line 3270, in __init__ Image.__init__(self, 'photo', name, cnf, master, **kw) File "C:\Python25\lib\lib-tk\Tkinter.py", line 3226, in __init__ self.tk.call(('image', 'create', imgtype, name,) + options) TclError: couldn't recognize data in image file "C:/users/me/desktop/ images/blob4.jpg" >>> it has worked before opening and displaying a file like this, anything to do with python 2.52, upgraded from 2.5.1 -- http://mail.python.org/mailman/listinfo/python-list