Django Google social-auth ModuleNotFoundError по адресу / oauth / login / google-oauth2 / - PullRequest
0 голосов
/ 26 апреля 2020

В настоящее время я пытаюсь настроить социальный вход с помощью social-auth в django для веб-приложения. Всякий раз, когда я нажимаю кнопку на веб-странице, которая ссылается на логин Google, я получаю эту ошибку на веб-странице django:

    ModuleNotFoundError at /oauth/login/google-oauth2/

No module named 'social_core.backends.google.GoogleOAuth2django'; 'social_core.backends.google' is not a package

Request Method:     GET
Request URL:    http://127.0.0.1:8000/oauth/login/google-oauth2/
Django Version:     3.0.5
Exception Type:     ModuleNotFoundError
Exception Value:    

No module named 'social_core.backends.google.GoogleOAuth2django'; 'social_core.backends.google' is not a package

Exception Location:     C:\Users\isaac\OneDrive\Desktop\DeliverMeProj\venv\lib\site-packages\social_core\utils.py in import_module, line 56
Python Executable:  C:\Users\isaac\OneDrive\Desktop\DeliverMeProj\venv\Scripts\python.exe
Python Version:     3.8.2
Python Path:    

['C:\\Users\\isaac\\OneDrive\\Desktop\\DeliverMeProj',
 'C:\\Program Files\\Python38\\python38.zip',
 'C:\\Program Files\\Python38\\DLLs',
 'C:\\Program Files\\Python38\\lib',
 'C:\\Program Files\\Python38',
 'C:\\Users\\isaac\\OneDrive\\Desktop\\DeliverMeProj\\venv',
 'C:\\Users\\isaac\\OneDrive\\Desktop\\DeliverMeProj\\venv\\lib\\site-packages',
 'C:\\Users\\isaac\\AppData\\Roaming\\Python\\Python38\\site-packages',
 'C:\\Program Files\\Python38\\lib\\site-packages']

Server time:    Sun, 26 Apr 2020 04:12:34 +0000

Есть идеи, почему это может происходить?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Я на самом деле понял это. Я пропустил запятую в разделе AUTHENTICATIONBACKEND.

Итак, проблема выглядела так:

AUTHENTICATION_BACKENDS = (
'social_core.backends.google.GoogleOAuth2'
'django.contrib.auth.backends.ModelBackend',

)

И решение:

AUTHENTICATION_BACKENDS = (
'social_core.backends.google.GoogleOAuth2',
'django.contrib.auth.backends.ModelBackend',

)

0 голосов
/ 26 апреля 2020

Вы установили python -social-auth module

Пожалуйста, попробуйте этот pip install python -social-auth

Для получения более подробной информации см. здесь .

Также убедитесь, что в ваших файлах settings.py определены все зависимости

Вы можете попробовать это новое библиотека social_core .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...