Перенос приложения 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, так что это не должно иметь значения.

Другие вопросы по тегам