[mod_python] weird import problems with mod_python

Rajarshi Guha rguha at indiana.edu
Tue Oct 30 19:16:42 EDT 2007


Hi, I'm running Apache 2.0.2, Python 2.3.4 on a RHEL 4 machine and  
mod_python 3.1.3

I have a mod_python program, junk.py, that looks like

import sys
import calc

def index(req):
     return sys.path

Here calc is a Python file in the same directory as junk.py. Thus I  
expected that it would import with no problem. If I comment out the  
import calc line I get the value of sys.path as

['/home/*/public_html/', '/usr/lib/python23.zip', '/usr/lib/ 
python2.3', '/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib- 
tk', '/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site- 
packages', '/usr/lib/python2.3/site-packages/gtk-2.0', './']

If however the import calc line is uncommented then visiting the URL

http://sulu.informatics.indiana.edu/~rguha/junk.py/

will report:

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  
457, in import_module
     module = imp.load_module(mname, f, p, d)

   File "/home/rguha/public_html/junk.py", line 5, in ?

ImportError: No module named calc

But then reloading that URL will then show the expected result.   
Reloading once more shows

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  
457, in import_module
     module = imp.load_module(mname, f, p, d)

   File "/home/rguha/public_html/junk.py", line 5, in ?
     def index(req):

ImportError: No module named calc


THis is very weird and I can't seem to work out what's happening -  
sometimes it will load and work, other times it will throw an  
ImportError but at different places.

Any pointers would be very much appreciated!


-------------------------------------------------------------------
Rajarshi Guha  <rguha at indiana.edu>
GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04  06F7 1BB9 E634 9B87 56EE
-------------------------------------------------------------------
A meeting is an event at which the minutes are
kept and the hours are lost.




More information about the Mod_python mailing list