У меня была система Debian Squeeze со следующим скриптом:
#!/bin/sh
/srv/trac/hooks/trac-post-commit-hook -p "/srv/trac" -r "$2"
После обновления до Wheezy произошел сбой сценария с
Traceback (most recent call last):
File "/srv/trac/hooks/trac-post-commit-hook", line 106, in <module>
from trac.env import open_environment
ImportError: No module named trac.env
Я снова установил модули (Trac и другие) с помощью easy_install
, но это не решило проблему. Однако этот хак сработал:
#!/bin/sh
export PYTHONPATH="/usr/local/lib/python2.7/dist-packages/Trac-0.12-py2.7.egg"
/srv/trac/hooks/trac-post-commit-hook -p "/srv/trac" -r "$2"
У WSGI та же проблема, и я пока не смог ее исправить.
Что здесь не так? Как я могу избежать этого злого взлома?