Перенос приложения django на сервер apache: ошибка импорта: нет модуля с именем регистрации
У меня были проблемы с переносом проекта django на сервер apache. Я думаю, что python не может найти регистрацию django, но он установлен в: /home/user/lib/python2.7/django_registration-2.0.4.dist-info. но у меня также есть python2.7 в: /home/user/webapps/myproject/lib/python2.7. Я попытался перенести регистрацию в Django на второй путь, но безрезультатно.
Мне нужна помощь, указав регистрацию django на пути поиска модуля python. Согласно документам webfaction говорится: "Вы должны добавить $HOME/webapps/django_app/lib/python2.7 в путь поиска модуля Python"
Спасибо за помощь, прежде чем я начну рвать на себе волосы!
1 ответ
Я не уверен насчет django, но обычно python смотрит в переменную окружения PYTHONPATH. Похоже, вы работаете на платформе Linux, поэтому попробуйте добавить что-то подобное в вашу систему .bashrc
файл (или соответствующий конфиг оболочки):
export PYTHONPATH="$HOME/webapps/django_app/lib/python2.7:$PYTHONPATH"
Кроме того, если вы можете найти, где PYTHONPATH уже установлен, просто добавьте $HOME/webapps/django_app/lib/python2.7
к этому.
Если вы не используете оболочку bash, вам нужно установить переменную окружения соответствующим образом... обе версии python должны ссылаться на одну и ту же переменную PYTHONPATH, так что это не должно иметь значения.