To help us debug this..
before line 1162 in gluon/rocket.py
if hasattr(output, '__len__'):
sections = len(output)
please add
if hasattr(output, '__len__'):
print 'CHECK:',type(output), repr(output)[:100]+'...'
sections = len(output)
and try to reproduce the problem. What is the output?
On Apr 25, 10:53 pm, hywang <[email protected]> wrote:
> I run web2py from source on centos 5.3.
> When upload a file, an error occurs.
> -----db.py-----------
> db.define_table('easy_test',
> Field('picture', 'upload')
> )
>
> ---------controller file---------------
> def hello():
> form = SQLFORM(db.easy_test)
> if form.accepts(request.vars, session):
> request.flash = 'ok'
> return dict(form=form)
>
> when submit the form, it returns 'server error'
> consel error msg :
> ERROR:Rocket.Errors.Thread-3:Traceback (most recent call last):
> File "E:\web2py\gluon\rocket.py", line 747, in run
> self.run_app(conn)
> File "E:\web2py\gluon\rocket.py", line 1162, in run_app
> sections = len(output)
> File "C:\Python25\lib\cgi.py", line 633, in __len__
> return len(self.keys())
> File "C:\Python25\lib\cgi.py", line 609, in keys
> raise TypeError, "not indexable"
> TypeError: not indexable
>
> --
> Subscription settings:http://groups.google.com/group/web2py/subscribe?hl=en