Определение PYTHONPATH для http-запросов на общем сервере - PullRequest
1 голос
/ 06 декабря 2009

Я устанавливаю Django на Bluehost, и одним из шагов для его установки было установить flup на их сервер. Я так и сделал, и все отлично работает, когда я вошел через SSH. Однако, когда я на самом деле попал на страницу в моем браузере, он не может найти провал. Я получаю эту ошибку в журнале сервера:

ОШИБКА: нет модуля с именем flup. Невозможно загрузить пакет флюпа. Чтобы запустить django как приложение FastCGI, вам нужно получить flup из http://www.saddi.com/software/flup/. Если вы уже установили flup, убедитесь, что он есть в вашей PYTHONPATH.

Поскольку он распознает flup, когда я нахожусь в SSH, я думаю, что есть другой файл bash, который мне нужно изменить, чтобы PYTHONPATH указывал на правильные места для http-запроса. Но так как это общий сервер, у меня нет большого количества привилегий вне моего домашнего каталога.

Есть идеи?

1 Ответ

2 голосов
/ 06 декабря 2009

Если вы можете определить, какой именно модуль пытается import flup, вы можете добавить к этому импорту sys.path.append пути, по которому вы установили flup - до тех пор, пока sys.path.append не произойдет до import flup, вы в клевере.

...