Gerrat Rickert
grickert at coldstorage.com
Mon Sep 8 17:42:33 EST 2003
I'm using mod_python 3.03, apache 2.047, and python 2.2.3 on a win2K machine & am trying to use the publisher handler. The problem is when I try to add an additional handler via: req.addhandler("PythonHandler", testModule, directory_to_append_to_sys_path) The error I am getting is: Mod_python error: "PythonHandler testModule" Traceback (most recent call last): File "D:\Python22\lib\site-packages\mod_python\apache.py", line 340, in HandlerDispatch module = import_module(module_name, config) File "D:\Python22\lib\site-packages\mod_python\apache.py", line 516, in import_module f, p, d = imp.find_module(parts[i], path) ImportError: No module named testModule Looking through the HandlerDispatch function of apache.py, the relevant code is: if config.has_key("PythonPath"): ... else: dir = hlist.directory if dir and (dir not in sys.path): sys.path[:0] = [dir] This code doesn't appear to add my directory (directory_to_append_to_sys_path) to the sys.path if I have "PythonPath" in my httpd.conf file. Importing my module fails because of this. I'm not sure if this is just a misunderstanding on my part or has already been addressed (in which case I apologize for posting). As far as I can see, the "else" portion of this statement should be executed regardless of whether PythonPath is in the config file or not. Can anyone else confirm this? Thanks, Gerrat Rickert
|