Brian Munroe wrote:
On 9/4/07, Chris Howell <[EMAIL PROTECTED]> wrote:
Brian:
I made the modifications you suggested my httpd conf file now has this
entry in it.

 LoadModule python_module modules/mod_python.so

 <Directory "C:/Program Files/Apache Software
Foundation/Apache2.2/htdocs/Test">
    Order deny,allow
    Satisfy all
    AddHandler mod_python .py
    PythonHandler mod_python.publisher
    PythonDebug On
 </Directory>

 My test.py file looks like.

     def world(req):
        return "Hello World"

 When I try to access it like
 http://localhost:9000/Test/test.py/world

 I get a 404.

 Any other ideas ?


At least you are getting a new kind of error!

Well, it isn't exactly like I suggested, but I tried your
configuration (you have a 'Listen 9000' in your httpd.conf, right?)
and everything worked fine for me.

I know this is a pain, but comment out the <Directory> </Directory>
related to the mod_python stuff, restart apache and see if you still
get the 404 when trying to hit

http://localhost:9000/Test/test.py

You should get the raw python code rendered in your browser.

-- brian

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
   "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Brian:

Yes I have set it up to listen on port 9000 and everything works fine. I fixed the 404 error. This is the error I am getting now.

MOD_PYTHON ERROR

ProcessId:      2932
Interpreter:    '192.168.0.42'

ServerName:     '192.168.0.42'
DocumentRoot:   'C:/Program Files/Apache Software Foundation/Apache2.2/htdocs'

URI:            '/Test/test.py'
Location:       None
Directory:      'C:/Program Files/Apache Software 
Foundation/Apache2.2/htdocs/Test/'
Filename:       'C:\\Program Files\\Apache Software 
Foundation\\Apache2.2\\htdocs\\Test\\test.py'
PathInfo:       ''

Phase:          'PythonHandler'
Handler:        'mod_python.publisher'

Traceback (most recent call last):

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

 File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 1229, in 
_process_target
   result = _execute_target(config, req, object, arg)

 File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 1128, in 
_execute_target
   result = object(arg)

 File "C:\Python25\Lib\site-packages\mod_python\publisher.py", line 204, in 
handler
   module = page_cache[req]

 File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 1059, in 
__getitem__
   return import_module(req.filename)

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

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

 File "C:\Program Files\Apache Software 
Foundation\Apache2.2\htdocs\Test\test.py", line 1

   def world(req):

  ^

IndentationError: unexpected indent


MODULE CACHE DETAILS

Accessed:       Tue Sep 04 11:28:20 2007
Generation:     1

_mp_55aa27656fb6b0a34cdceffae0e6fbab {
 FileName:     'C:\\Program Files\\Apache Software 
Foundation\\Apache2.2\\htdocs\\Test\\test.py'
 Instance:     4 [RELOAD]
 Generation:   1 [ERROR]
 Modified:     Tue Sep 04 11:25:29 2007
 Imported:     Tue Sep 04 11:24:38 2007
}


I suspect it's related to the format of my .py file, so I am in the process of addressing it at that avenue right now.

Cheers
Chris


Reply via email to