| 
    Robert Sherwood 
    rsherwood at cryptoknights.com
        Wed Jan 16 12:30:22 EST 2002 
 Greetings all:
Someone is going to kick me, but I know I'm overlooking something
obvious and I was hoping one of you could spot it.
I am trying to have my main PythonHandler import a module that is below
it in the directory tree. Here is the basic information:
=========================================================
0. mod_python 2.7.6 running on debian unstable, using python-2.1.1
1. Scripts located in and below "/var/python"
2. mod_python listening on an apache VirtualHost
3. Config file as follows:
  Listen 8080
  <VirtualHost beelzebub:8080>
    DocumentRoot /var/python
    PythonPath "['/var/python/'] + sys.path"
    PythonDebug On
    PythonAutoReload On
    SetHandler python-program
    PythonTransHandler trans
    PythonHandler main
  </VirtualHost>
4. Python handler main failing at this directive:
  File "/var/python/main.py", line 3, in ?
     import browse.listArtists
  ImportError: No module named browse.listArtists
5. ls -F /var/python
admin/	 data/	  main.pyc  objects/	 playlists/    template/  trans.pyc 
browse/  main.py  mod_mp3/  parseRDF.py  preferences/  trans.py
6. ls -F /var/python/browse
__init__.py  listArtistAlbumSongs.py  listArtistAlbums.py 
listArtists.py
========================================================
I can't figure it out. It is as if the PythonPath directive were not
being inherited by the interpreter running main.py. Is this a bug, or am
I stupid?
Or both :)
Thanks in advance for any help anyone can offer.
Robert Sherwood
    
  |