2012-01-24 2 views
0

Я довольно новичок в Django и пытаюсь использовать django-social-auth в своем проекте Django.django-social-auth - Отсутствует HTTPSConnection

Я следовал за README, что очень ясно.

мой settings.py

#... 

AUTHENTICATION_BACKENDS = (
# 'social_auth.backends.twitter.TwitterBackend', 
    'django.contrib.auth.backends.ModelBackend', 
) 

TWITTER_CONSUMER_KEY   = 'xxxxxxxxx' 
TWITTER_CONSUMER_SECRET  = 'xxxxxxxxxxxxxxxxxxxx' 

SOCIAL_AUTH_DEFAULT_USERNAME = 'user' 
SOCIAL_AUTH_ASSOCIATE_BY_MAIL = True 

INSTALLED_APPS = (
    #... 
    'social_auth', 
) 

#... 

Если я активировать твиттер бэкенд и попытаться войти в стандартный путь, я получаю:

'модуль' объект не имеет атрибута 'HTTPSConnection'

3 вопросы:

  • Должен ли я установить SSL с помощью Python?
  • Как проверить, установлен ли он?
  • Каков наилучший способ его установки?
+1

У этого есть некоторые зависимости, вы также установили их? http://django-social-auth.readthedocs.org/en/latest/installing.html#dependencies. И да, как вы установили Python, что такое среда? Когда я скомпилировал Python из источников в Linux, мне нужно было установить некоторые библиотеки 'yum install openssl openssl-devel' – demalexx

+0

Я думаю, что я установил Python с' ./configure && make && sudo make install', я не знаю, как обновить или переустановить, таким же образом? Зависимости 'python-openid' (уже установленные) и' python-oauth2' "не могут удовлетворить требованиям" ... –

+0

Да, просто установите необходимые пакеты devel и перекомпилируйте Python. Что вы подразумеваете под «не может удовлетворить требование»? – demalexx

ответ

4

Чтобы решить ошибку HTTPSConnection вам необходимо установить пакет openssl-devel, libssl-dev для Ubuntu, и пересобрать Python.

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