[mod_python] python apache help

Matt McKenna mmckenna at esri.com
Tue Jul 14 17:19:26 EDT 2009



I am not a programmer but I do want to learn how to create some web apps
for use in my admin role at work and I have just started learning
Python. I would really appreciate any help with this problem. 

I am just getting into using python and am trying to setup an apache
server to do some web testing and I cannot get past this error.
************************************************************************
****

MOD_PYTHON ERROR

ProcessId:      5784
Interpreter:    'localhost'

ServerName:     'localhost'
DocumentRoot:   'C:/wamp20h/www/'

URI:            '/test/mptest.py'
Location:       None
Directory:      'C:/wamp20h/www/test/'
Filename:       'C:/wamp20h/www/test/mptest.py'
PathInfo:       ''

Phase:          'PythonHandler'
Handler:        'mptest'

Traceback (most recent call last):

  File "D:\Python25\Lib\site-packages\mod_python\importer.py", line
1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File "D:\Python25\Lib\site-packages\mod_python\importer.py", line
1202, in _process_target
    module = import_module(module_name, path=path)

  File "D:\Python25\Lib\site-packages\mod_python\importer.py", line 296,
in import_module
    log, import_path)

  File "D:\Python25\Lib\site-packages\mod_python\importer.py", line 680,
in import_module
    execfile(file, module.__dict__)

  File "C:\wamp20h\www\test\mptest.py", line 3

    def handler(req):

   ^

IndentationError: unexpected indent


MODULE CACHE DETAILS

Accessed:       Fri Jul 10 16:34:52 2009
Generation:     0

_mp_d776aaec0b7e9783709d848459898c4a {
  FileName:     'C:\\wamp20h\\www\\test\\mptest.py'
  Instance:     1 [IMPORT]
  Generation:   0 [ERROR]
  Modified:     Fri Jul 10 15:36:55 2009
}

************************************************************************
****

I am using a simple index.html to get to mptest.py

Content of index.html:

<a href="mptest.py">python test</a>


Content of mptest.py:

from mod_python import apache

def handler(req):
    req.log_error('handler')
    req.content_type = 'text/plain'
    req.send_http_header()
    req.write('mptest.py\n')
    return apache.OK

(I have removed any tab in the code and made sure that there are only 4
spaces before the code lines.)

Here is the entry that I have in my httpd.conf file to access the
directory where mptest.py lives:

<Directory "c:/wamp20h/www/test">
    AddHandler mod_python .py
    PythonHandler mptest
    PythonDebug On
</Directory>

I have the LoadModule line: LoadModule python_module
modules/mod_python.so in the httpd.conf file.


Here is the contents of my apache_error.log:

************************************************************************
****

Traceback (most recent call last):, referer: http://localhost/test/
   File "D:\\Python25\\Lib\\site-packages\\mod_python\\importer.py",
line  1537, in HandlerDispatch\n    default=default_handler, arg=req,
silent=hlist.silent), referer: http://localhost/test/

   File "D:\\Python25\\Lib\\site-packages\\mod_python\\importer.py",
line 1202, in _process_target\n    module = import_module(module_name,
path=path), referer: http://localhost/test/

   File "D:\\Python25\\Lib\\site-packages\\mod_python\\importer.py",
line 296, in import_module\n    log, import_path), referer:
http://localhost/test/

   File "D:\\Python25\\Lib\\site-packages\\mod_python\\importer.py",
line 680, in import_module\n    execfile(file, module.__dict__),
referer: http://localhost/test/

   File "C:\\wamp20h\\www\\test\\mptest.py", line 3, referer:
http://localhost/test/

     def handler(req):, referer: http://localhost/test/
    ^, referer: http://localhost/test/

 IndentationError: unexpected indent, referer: http://localhost/test/

************************************************************************
****

I am using Apache version 2.2.11 under WAmp Server install.




Matthew 
 



More information about the Mod_python mailing list