Определение PYTHONPATH для http-запросов на общем сервере
-
13-09-2019 - |
Вопрос
Я устанавливаю 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
, ты в восторге.