Определение PYTHONPATH для http-запросов на общем сервере

StackOverflow https://stackoverflow.com/questions/1856439

Вопрос

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

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

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

Есть идеи?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top