Instalar Python

Imagen de ela

Forums: 

Hola a todos necesito desarrollar un aplicación web con python, si alguien lo a hecho porfavor necesito que me oriente en esto, e instalado python pero al tratar de publicar un ejemplo en el servidor apache me aparece este error:

Mod_python error: "PythonHandler mod_python.publisher"

Traceback (most recent call last):

File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 299, in HandlerDispatch
result = object(req)

File "/usr/lib/python2.3/site-packages/mod_python/publisher.py", line 98, in handler
path=[path])

File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 454, in import_module
f, p, d = imp.find_module(parts[i], path)

ImportError: No module named ejemplo

Estoy usando Linux Centos
y lo que he hecho es configurar el httpd.conf

* Cargar el modulo python

Load python_module module/mod_python.so

* Asignar sitios virtuales

AddHandler mod_python .psp
PythonHandler mod_python.psp
PythonDebug On

AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On

los directorios page_py y page_py los cree en /var/www/html/

PD: Porfavor necesito su ayuda de manera urgente

Parece que has escogido

Imagen de elhumano

Parece que has escogido mod-python para hacer tu aplicación.

Para correr tu script en Python lo primero que debes hacer es decirle a Apache cual es tu script, por ejemplo tienes que crear una directiva en la configuración de Apache, debes aumentar las siguientes lineas dentro de httpd.conf o apache.conf eso depende de la versión que tengas .

este es un ejemplo

AddHandler python-program .py
PythonHandler test
PythonDebug On

aquí especificas donde tienes tus scripts en python, test es el nombre de tu script: ejemplo, se llamará test.py que esta en el directorio "/var/www/misprogramas/" , si pones otro nombre no funcionara a menos que lo especifiques en el parámetro PythonHandler.

Puedes probar haciendo un pequeño programa de hola mundo:

test.py puede ser:


from mod_python import apache
def handler(req):
req.send_http_header()
req.write("Hola Mundo")
return apache.OK

Si quieres encontrar mas ejemplos busca en [url]www.modpython.org[/url]

En mi opinión esta forma con la que quieres desarrollar una aplicación en Python, no me parece la mas óptima (me refiero a modpython que es la que has escogido).

Lee bien la documentación así no cometerás estos errores triviales.

Suerte

(No olvides reiniciar Apache después de los cambios en sus directivas)