Dear All, am trying to use the PIL and i am using this code :
class RESIZE(object): def __init__(self,nx=160,ny=80,error_message='niepoprawny plik'): (self.nx,self.ny,self.error_message)=(nx,ny,error_message) def __call__(self,value): if isinstance(value, str) and len(value)==0: return (value,None) from PIL import Image import cStringIO try: img = Image.open(value.file) img.thumbnail((self.nx,self.ny), Image.ANTIALIAS) s = cStringIO.StringIO() img.save(s, 'JPEG', quality=100) s.seek(0) value.file = s except: return (value, self.error_message) else: return (value, None) def THUMB(image, nx=120, ny=120): from PIL import Image import os img = Image.open(request.folder + 'uploads/' + image) img.thumbnail((nx,ny), Image.ANTIALIAS) root,ext = os.path.splitext(image) thumb='%s_thumb%s' %(root, ext) img.save(request.folder + 'uploads/' + thumb) return thumb db.define_table('gallery', Field('image', 'upload', required=True, notnull=True, requires=[IS_IMAGE(), RESIZE(650, 650)]), Field('image_thumb', 'upload', compute=lambda r: THUMB(r['image']))) but i keep getting this error : <type 'exceptions.ImportError'>(No module named PIL) i added the folder of the PIL in the models folder in the project is this how i import or not ??