[
https://issues.apache.org/jira/browse/MODPYTHON-154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Graham Dumpleton closed MODPYTHON-154.
--------------------------------------
> PythonPath overriding use of Python*Handler directory.
> ------------------------------------------------------
>
> Key: MODPYTHON-154
> URL: https://issues.apache.org/jira/browse/MODPYTHON-154
> Project: mod_python
> Issue Type: Sub-task
> Components: importer
> Reporter: Graham Dumpleton
> Assigned To: 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.
-
You can reply to this email to add a comment to the issue online.