Поставил python 2.4, сответсвующий mod_python и mpservlets-1.1.6. Всё было отлично.
Потом поставил python 2.5 и mod_python к нему, mpservlets работать отказался.
Вернее, не заработало его демо. Ругань была - "не могу найти модуль ...".
Модуль, как и раньше, находился в том же каталоге, что и index.mps.
Недолгие проверки показали, что новый питон не ищет импортируемые модули в каталоге, из которого загружен импортирующий модуль.
Т.е., в index.mps написано:

  from _TutorialBase import *
_TutorialBase лежит в том же каталоге, что и index.mps. 2.4 это понимает, 2.5 - нет.
Две строки:

import sys
sys.path.insert(0, "F:/Apache22/htdocs/py/test")
всё вылечили, но вписывать в модуль абсолютные пути как-то не комильфо.
Кроме того, в sys.path добавленный путь остаётся и для других скриптов/каталогов, а это чревато.

Вопрос - как правильнее всего решить проблему? И что это - бага или фича, которая требует доп. настройки?
minimus
Недолгие проверки показали, что новый питон не ищет импортируемые модули в каталоге, из которого загружен импортирующий модуль.
пришёл к такому же выводу. в mod_python для python 2.4 импорт работает, а для python 2.5 приходится руками править path, чтоб импортировалось нормально. только правлю не в самом модуле, а в файле конфигурации apache