Pages : 1
#1 Le 01/06/2007, à 04:26
- maitrelame
Apache2 + python Mod_python error: "PythonHandler test"
Bonjour a vous tous !
Je suis entrain de monter un petit serveur d'hebergement web et j'aimerais offrir python.
Je suis sous feisty 7.04.
J'ai installer apache2, php5, mysql5, phpmyadmin9
J'ai donc voulu installer python.
Je lance un test et BOOM un super concentre d'erreur !
Mod_python error: "PythonHandler test"
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/mod_python/apache.py", line 291, in HandlerDispatch
arg=req, silent=hlist.silent)
File "/usr/lib/python2.5/site-packages/mod_python/apache.py", line 531, in resolve_object
raise AttributeError, s
AttributeError: module '/usr/lib/python2.5/test/__init__.pyc' contains no 'handler'
Aussi accessible : http://teraheberg.ath.cx/test.py
Quelqu'un peut-il m'aider ?
Merci de votre aide !
#2 Le 08/06/2007, à 21:16
- skateinmars
Re : Apache2 + python Mod_python error: "PythonHandler test"
Il manque surement une fonction handler
Hors ligne
#3 Le 27/07/2009, à 18:19
- sardon
Re : Apache2 + python Mod_python error: "PythonHandler test"
je relance le sujet, car je suis tombé sur le même pb...
MOD_PYTHON ERROR
ProcessId: 8635
Interpreter: '127.0.0.1'
ServerName: '127.0.0.1'
DocumentRoot: '/var/www/'
URI: '/~stephane/python/input_query.py'
Location: None
Directory: '/home/stephane/public_html/'
Filename: '/home/stephane/public_html/python/input_query.py'
PathInfo: ''
Phase: 'PythonHandler'
Handler: 'test'
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1206, in _process_target
object = apache.resolve_object(module, object_str, arg, silent=silent)
File "/usr/lib/python2.5/site-packages/mod_python/apache.py", line 696, in resolve_object
raise AttributeError, s
AttributeError: module '/usr/lib/python2.5/test/__init__.pyc' contains no 'handler'
le script appelé est celui-ci :
#! /usr/bin/env python
# Affichage d'un formulaire HTML simplifié :
print "Content-Type: text/html\n"
print """
<H3><FONT COLOR="Royal blue">
Page web produite par un script Python
</FONT></H3>
<FORM ACTION="print_result.py" METHOD="post">
<P>Veuillez entrer votre nom dans le champ ci-dessous, s.v.p. :</P>
<P><INPUT NAME="visiteur" SIZE=20 MAXLENGTH=20 TYPE="text"></P>
<P>Veuillez également me fournir une phrase quelconque :</P>
<TEXTAREA NAME="phrase" ROWS=2 COLS=50>Mississippi</TEXTAREA>
<P>J'utiliserai cette phrase pour établir un histogramme.</P>
<INPUT TYPE="submit" NAME="send" VALUE="Action">
</FORM>
"""
j'ai ajouté à /etc/apache2/apache2.conf le code suivant:
<Directory /home/stephane/public_html/>
AddHandler python-program .py
PythonHandler test
PythonDebug On
</Directory>
sinon, le script n'est pas interprété par apache.. donc le truc c'est que le script n'utilise pas de handler, du genre :
from mod_python import apache
def handler(req):
req.content_type="text/html"
req.send_http_header()
req.write("Hello World!")
return apache.OK
mais comme le script que je test n'a pas ce handler.. je me dis qu'il doit y avoir moyen de masquer ce handler (enfin de le rendre transparent pour le développeur) ?
En fait, j'ai installé via Synaptic libapache2-mod-wsgi, mais je n'ai rien configuré..
Dernière modification par sardon (Le 27/07/2009, à 18:49)
Hors ligne
#4 Le 27/07/2009, à 19:07
- sardon
Re : Apache2 + python Mod_python error: "PythonHandler test"
en fait, après encore d'autres recherches, j'ai modifié ainsi le fichier apache2.conf
<Directory /home/stephane/public_html/>
AddHandler python-program .py
PythonHandler mod_python.cgihandler
PythonDebug On
</Directory>
qui appelle un handler un peu plus complet que le handler de test que j'appelais.. Tout cela demanderait une doc un peu plus précise sur le site..
Hors ligne
#5 Le 02/03/2010, à 04:37
- mathben
Re : Apache2 + python Mod_python error: "PythonHandler test"
Je n'ai pas essayé ce que vous avez écrit, mais je suis tombé sur ce tuto!
http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-etch
Utilisez google translation si vous voulez une traduction française!
Ubuntu 9.10 Karmic Koala AMD64 ][ Portable Acer Aspire 9300
Hors ligne