[mod_python] More success

Graham Dumpleton grahamd at dscpl.com.au
Sat May 14 00:39:00 EDT 2005


On 14/05/2005, at 1:34 PM, Wouter van Marle wrote:

> Hi all,
>
> The problems importing my modules are solved, using the following
> statement, as suggested by Graham:
>
> import os
> directory = os.path.split(__file__)[0]
> main = apache.import_module("main",path=[directory])
>
>
> The simpler version:
>
> main = apache.import_module("main")
>
> suffers from loss of the module; apparently the current path of the 
> file
> that's being run, is not added to syspath like what happens in normal
> python programs. This was unexpected to me.

It is added to sys.path, but only for the actual directory for which
PythonHandler is defined. Thus, if file was in a subdirectory, it 
wouldn't
be found. If you define PythonPath explicitly, this can also prevent
it being added to sys.path.

Graham



More information about the Mod_python mailing list