[mod_python] ImportError: No module named linecache

Marty Alchin gulopine at gamemusic.org
Sun Jun 24 12:24:18 EDT 2007


Hello all,

This is my first time venturing into the world of mod_python, and I'm
having a bit of trouble getting it working. I'm trying to use it with
Django and with Trac, but both have the same problem, so it seems like
it's something with my mod_python setup in general.

Apache starts fine, but when I try to view either of the sites I set
up with mod_python, I get a generic Internal Server Error, with the
following in error_log:

[Sun Jun 24 10:55:16 2007] [error] make_obcallback: could not import
mod_python.apache.\n
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/mod_python/apache.py",
line 21, in ?
    import traceback
  File "/usr/local/lib/python2.4/traceback.py", line 3, in ?
    import linecache
ImportError: No module named linecache
[Sun Jun 24 10:55:16 2007] [error] make_obcallback: Python path being
used "['/usr/local/lib/python2.4/site-packages/setuptools-0.6c1-py2.4.egg',
'/usr/local/lib/python2.4/site-packages/Django-0.95-py2.4.egg',
'/usr/local/lib/python24.zip', '/usr/local/lib/python2.4',
'/usr/local/lib/python2.4/plat-linux2',
'/usr/local/lib/python2.4/lib-tk',
'/usr/local/lib/python2.4/lib-dynload',
'/usr/local/lib/python2.4/site-packages']".
[Sun Jun 24 10:55:16 2007] [error] get_interpreter: no interpreter
callback found.

But when I load up python interactively, it works just fine, loading
both traceback and linecache individually:

>>> import traceback
>>> import linecache
>>>

I tried the post-install troubleshooting step[1] to provide additional
information, but accessing that URL results in the same error listed
above.

As this is my first foray into mod_python, I can't quite figure out
what I'm doing wrong. Below is as much background information as I
could think to include.

Apache:
# /usr/local/apache2/bin/httpd -v
Server version: Apache/2.2.2
Server built:   May 12 2007 21:31:02

Mod_python:
>>> import mod_python
>>> mod_python.version
'3.3.1'

Python:
# python -V
Python 2.4.3

VirtualHost config:
<VirtualHost *:80>
ServerName dev.mysite.com
PythonPath "['/path/to/project'] + sys.path"
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonDebug On

<Location /trac>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /path/to/env
PythonOption TracUriRoot /trac
</Location>
</VirtualHost>

-Gul

[1] http://www.modpython.org/live/mod_python-3.3.1/doc-html/inst-trouble.html


More information about the Mod_python mailing list