premature end of script headers:

vicente villaveces jvicentevilla en yahoo.es
Jue Dic 7 21:34:09 CET 2006


Saludos.
     Estoy tratando de probar  un script en python y el navegador me presenta el error "Premature end of script headers: gi.py , aunque he estado buscando en la web no consigo entender que es lo que causa dicho error, he probado con otros script que también corren desde el promt de python y me presentan el mismo error.
     He notado que al importar el módulo cgi  desde el directorio:  /usr/lib/cgi-bin produce el error:
 
 root en jvicente:/usr/lib/cgi-bin # python
 Python 2.4.1 (#2, Oct  4 2006, 16:53:35)
 [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2
 Type "help", "copyright", "credits" or "license" for more information.
 >>> import cgi
 Traceback (most recent call last):
   File "<stdin>", line 1, in ?
   File "/usr/lib/python2.4/cgi.py", line 5, in ?
     # (e.g. Solaris), /usr/local/bin is not in $PATH as passed to CGI
 AttributeError: 'module' object has no attribute 'FieldStorage'
 
 En cambio si la importación del módulo se hace desde otro directorio no se presenta el error, veamos:
 
 root en jvicente:~ # python
 Python 2.4.1 (#2, Oct  4 2006, 16:53:35)
 [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2
 Type "help", "copyright", "credits" or "license" for more information.
 >>> import cgi
 >>>
 
 
 El codigo del script es el siguiente:
 
 !/usr/lib/python2.4
 # importa el modulo cgi y los valores de todos los campos en el formulario
 import cgi
 formStorage = cgi.FieldStorage()
 # obtener un parametro caracter desde el formulario
 theValue = formStorage['PARAM_NAME'].value
 
 # Salida de un documento html
 outputTemplate = """Content-Type: text/plain
 
 <html><head><title>%(title)s</title></head><body>
 %(body)s
 </body></html>
 """
 print outputTemplate % {'title': "Howdy there!", 
 'body':'<p> you typed: <tt>%s</tt></p>'%cgi.escape(theValue)
 }
 
 
 Agradezco de antemano cualquier ayuda que puedan darme 
 
 		
---------------------------------

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com




Más información sobre la lista de distribución Python-es