[ http://issues.apache.org/jira/browse/MODPYTHON-154?page=all ] Graham Dumpleton resolved MODPYTHON-154: ----------------------------------------
Fix Version: 3.3 Resolution: Fixed Finally decided on using option name "mod_python.importer.search_handler_root". Setting PythonPath doesn't prevent the lookup though, so not exactly the same as old importer. > PythonPath overriding use of Python*Handler directory. > ------------------------------------------------------ > > Key: MODPYTHON-154 > URL: http://issues.apache.org/jira/browse/MODPYTHON-154 > Project: mod_python > Type: Sub-task > Components: importer > Reporter: Graham Dumpleton > Assignee: Graham Dumpleton > Fix For: 3.3 > > The behaviour of the old importer is such that if the PythonPath directive > has been used in the same or parent configuration context, then any physical > directory corresponding to where the Python*Handler directive was used, is > not added to sys.path. > The new importer currently preserves the above behaviour, but since the new > importer does not actually add the directory associated with the > Python*Handler directive into sys.path, it doesn't seem to make any sense > that setting PythonPath should cause the directory the Python*Handler > directive is associated with to be ignored. > Thus propose that PythonPath should be kept quite distinct from directories > in document tree for which Python*Handler is specified for and setting > PythonPath will would no longer cause directory Python*Handler directive is > specified for to be ignored. > Overall, this should actually eliminate unexpected behaviour whereby user > sets PythonPath and then finds their modules in document tree can't be found. > The only solution to this with the old importer is to add the directories in > the document tree explicitly to PythonPath directive. > If there is some valid reason that the new importer should never look in the > document tree for modules, then it would be better handled by some sort of > PythonOption rather than it be a side effect of having used the PythonPath > directive. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira