2016-01-20 2 views
0

У меня возникли проблемы с переносом проекта 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 на сервер apache: ImportError: нет модуля с именем регистрации

Мне нужна помощь, указывающая регистрацию django на путь поиска модуля python. Согласно документам webfaction, он говорит: «Вы должны добавить $ HOME/webapps/django_app/lib/python2.7 к пути поиска модуля Python»

Спасибо за помощь, прежде чем я начну вырывать свои волосы!

ответ

0

Я не уверен в 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, так что это не имеет значения.

+0

благодарит за запрос. я нашел, где PYTHONPATH был и добавил путь к нему, но не работал. Я прокомментировал регистрацию из установленных приложений в настройках, и теперь я получаю: ImportError: нет модуля с именем registration.backends.default.urls – Russ