Django error en django-social-auth

Soy novato en Django. Estoy implementando la autenticación de facebook en mi aplicación. El error que estoy recibiendo en mi salida de terminal es como;

File "./manage.py", line 10, in  execute_from_command_line(sys.argv) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 350, in execute_from_command_line utility.execute() File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 324, in execute django.setup() File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup apps.populate(settings.INSTALLED_APPS) File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate app_config.import_models(all_models) File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 202, in import_models self.models_module = import_module(models_module_name) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/lib/python2.7/dist-packages/social_auth/models.py", line 4, in  from django.utils.importlib import import_module ImportError: No module named importlib 

que estoy haciendo mal? ¿Mi django-python-social recién instalado está instalado correctamente?

Parece que django-social-auth ya tiene problemas con django 1.8, así que no me pregunto si tiene problemas con django 1.9. Recomendaré usar django-allauth ya que es el paquete más usado / calificado para redes sociales, y es fácil de configurar:

  1. pip install django-allauth
  2. configuración.py config

     TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, "templates")], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ .... "django.core.context_processors.request", # allauth specific context processors "allauth.account.context_processors.account", "allauth.socialaccount.context_processors.socialaccount", ], }, },] AUTHENTICATION_BACKENDS = ( # Default backend "django.contrib.auth.backends.ModelBackend", # `allauth` specific authentication methods, such as login by e-mail "allauth.account.auth_backends.AuthenticationBackend", ) INSTALLED_APPS += ( # The Django sites framework is required 'django.contrib.sites', 'allauth', 'allauth.account', 'allauth.socialaccount', # Login Facebook provider 'allauth.socialaccount.providers.facebook', ) SITE_ID = 1 
  3. en urls.py añadir:

     urlpatterns = patterns('', ... #Auth URLS url(r'^accounts/', include('allauth.urls')), ) 
  4. Finalmente aplicar la migración de la base de datos.

  5. ejecute el servidor y vaya a la interfaz de administración en http://127.0.0.1:8000/admin/sites/site y cree un sitio para el host local, 127.0.0.1:8000, o el dominio de su sitio web para la producción. Debe tener un ID igual al SITE_ID configurado antes en la configuración.

  6. Configure su aplicación de Facebook para obtener una clave secreta y luego cree una aplicación social para Facebook en http://127.0.0.1:8000/admin/socialaccount/socialapp

-> También puedes encontrar este tutorial útil

django-social-auth ha sido oficialmente en desuso en favor de python-social-auth. Así que no deberías usarlo. Además, el error de importación se debe probablemente a la incompatibilidad con Django 1.9, ya que importlib ha quedado en desuso de django.