2010-07-13 3 views
4

У меня есть скрипт PHP, который вызывает скрипт python (кто-то еще я не могу редактировать). Эта работа отлично работает на CLI, но как только я запускаю ее как CGI, она терпит неудачу с ошибкой «bzr: ERROR: не удалось импортировать bzrlib и зависимости».PYTHONPATH и PHP

Я догадался, что это имеет какое-либо отношение к PYTHONPATH, поэтому я повторяю его и обнаружил, что он был пуст в среде apache.

Я пытаюсь установить его в моем».htaccess' (я на Dreamhost, так что я не могу установить httpd.conf), как:

SetEnv PYTHONPATH "/home/nawaman/lib/python" 

Он по-прежнему не работает.

Что я могу сделать по этому поводу? Заранее благодарю за любую помощь.

ответ

4

Насколько я знаю, переменные среды Apache не коррелируют с системными.

Попробуйте установить PYTHONPATH с помощью РНР putenv()

Кроме того, я не знаю много о Python, но это, кажется, можно установить путь внутри сценария Python с использованием sys.path возможно, что помогает.

+0

'putenv()' работает. Такое простое решение, которое действительно работает. Огромное спасибо. – NawaMan