You, nothing. I did something wrong.

replace line

   if not environ['PATH_INFO'] and environ['REQUEST_URI']:

in gluon/main.py with

   if not environ.get('PATH_INFO',None) and
environ.get('REQUEST_URI',None):

It is also now fixed in trunk.

Massimo

On Dec 20, 8:27 am, hytters <jlied...@gmail.com> wrote:
> Hi,
>
> I know its not recommended to run web2py as CGI script but its the only
> thing my hosting environment allows.
>
> But I cannot get it to work. All I get is :
>
> *ERROR:web2py:Traceback (most recent call last):*
> *  File "XXX/XXX/www/web2py/cgi-bin/gluon/main.py", line 347, in wsgibase*
> *    if not environ['PATH_INFO'] and environ['REQUEST_URI']:*
> *KeyError: 'PATH_INFO'*
> *
> *
> *Status: 500 INTERNAL SERVER ERROR*
> *Content-Type: text/html; charset=UTF-8*
> *web2py_error: ticket unrecoverable*
> *Content-Length: 719*
>
> My cgihandler.py looks like this:
>
> *#!/usr/bin/env python*
> *# -*- coding: utf-8 -*-*
> *
> *
> *import os*
> *import sys*
> *import wsgiref.handlers*
> *
> *
> *path = os.path.dirname(os.path.abspath(__file__))*
> *os.chdir(path)*
> *
> *
> *if path in sys.path:*
> *    sys.path.remove(path)*
> *sys.path.insert(0, path)*
> *
> *
> *import gluon.main*
> *wsgiref.handlers.CGIHandler().run(gluon.main.wsgibase)
> *
>
> What am I doing wrong?
>
> Regards
> Hytters

Reply via email to