2015-07-27 2 views
9

Я хочу использовать Django-Allauth, поэтому я установил его следующим образом и отлично работает в моем локальном компьютере; но когда я тяну его в моем сервере, я столкнуться со следующей ошибкой:Нет модуля с именем 'allauth.account.context_processors'

No module named 'allauth.account.context_processors' 

Что я должен делать?

Я никогда не использовал Django-Aluth, поэтому я новичок, пожалуйста, помогите мне как можно проще.

+0

решена ли проблема? –

+0

Нет! он не решен! – altruistic

+0

Вы запустили команду pip --freeze? В этом какая версия allauth? –

ответ

42

Это означает, что у вас есть разные версии Allauth в вашей машине dev и на вашем сервере. Вы должны определенно использовать ту же версию с обеих сторон.

В чем проблема, которую вы нажимаете на сервере, в версии 0.22 от django-allauth, context processors have been replaced by template tags.

Вам просто нужно убедиться, что:

  1. Вы работаете по крайней мере Allauth 0,22, который является последней версией на данный момент (pip install django-allauth==0.22)
  2. Нет Allauth специфичные контекстные процессоры перечислены в вашем Джанго настройки проекта. Таким образом, вы должны удалить эти две строки:
# `allauth` specific context processors 
'allauth.account.context_processors.account', 
'allauth.socialaccount.context_processors.socialaccount', 
+2

Удаление этих двух строк сделало это для меня, спасибо – ericn

+1

Это должно быть ответом, это решило мою проблему. – Juanvulcano

+1

Исправление применимо для 'No module named context_processors', если allauth находится в' INSTALLED_APPS'. – Babu

3

Эта ошибка означает, что модуль не найден.

Возможно, вам просто нужно установить сторонний модуль под названием allauth на ваш сервер (или добавить его в файл требований.txt, если вы используете автоматическое развертывание, например, на Heroku).

pip install django-allauth 

Вы можете запустить pip freeze локально, чтобы увидеть, какие модули установлены.

Чтобы установить определенную версию django-allauth, используйте:

pip install django-allauth==0.22.0 
+0

Я установил allauth через pip! – altruistic

+0

django-allauth == 0.22.0 – altruistic

+0

И это версия, которую вы установили на сервере? Вы установили его в virtualenv или глобально? Возможно, сервер использует другую среду, чем вы думаете, это может произойти, если она работает в virtualenv, на другой версии Python (например, 2 вместо 3) или если ваш ['PYTHONPATH'] (https: //docs.python. org/2/using/cmdline.html # envvar-PYTHONPATH). –

1

Это была проблема с allauth 0.22.0, установить allauth 0.20.0

pip install django-allauth==0.20.0 
+1

Мне было немного смешно, что вы добавили этот ответ самостоятельно, так как он уже был в моем ответе, а также в комментариях :) Ответ Julen тоже очень хорош, так как он добавляет некоторый фон. –

 Смежные вопросы

  • Нет связанных вопросов^_^