pip安装django allauth-错误:没有名为';allauth.socialaccountallauth';python django?

pip安装django allauth-错误:没有名为';allauth.socialaccountallauth';python django?,python,python-3.x,django,django-views,django-allauth,Python,Python 3.x,Django,Django Views,Django Allauth,我正在尝试将社会身份验证添加到我的登录页面 为此,我在我的项目中安装了pip install django allauth。 我已将所需的应用程序添加到已安装的应用程序中,添加了身份验证\u后端,站点ID以及项目URL.py的路径 你可以在这里查看教程 问题是,当我尝试迁移时,它会引发以下错误 ModuleNotFoundError:没有名为'allauth.socialaccountallauth'的模块 我怎样才能解决它。如果有人能帮我的话 我觉得问题可能在于,我的项目中已经有一个名为ac

我正在尝试将社会身份验证添加到我的登录页面

为此,我在我的项目中安装了
pip install django allauth
。 我已将所需的应用程序添加到
已安装的应用程序中,添加了
身份验证\u后端
站点ID
以及项目URL.py的路径

你可以在这里查看教程

问题是,当我尝试迁移时,它会引发以下错误

ModuleNotFoundError:没有名为'allauth.socialaccountallauth'的模块

我怎样才能解决它。如果有人能帮我的话

我觉得问题可能在于,我的项目中已经有一个名为
accounts\u app
的应用程序具有路径
path('accounts/',include('accounts\u app.url'),
社交授权路径是
path('accounts/',include('allauth.url'),

如果这可能是问题所在,那么我如何在不更改帐户的情况下解决它

设置.py

"""
Django settings for camroid_project project.

Generated by 'django-admin startproject' using Django 3.1.

For more information on this file, see
https://docs.djangoproject.com/en/3.1/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.1/ref/settings/
"""
import os
from pathlib import Path
from django.contrib.messages import constants as messages
from decouple import config

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve(strict=True).parent.parent


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
# SECRET_KEY = 'f@(w5t$z*7zyia!@i#(pksruu$nucw#u-f2qd#%9^g1^(*^lsx'

SECRET_KEY = config('SECRET_KEY')


# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'camroid_app.apps.CamroidAppConfig',
    'accounts_app.apps.AccountsAppConfig',

    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount'
    'allauth.socialaccount.providers.google',

]

SITE_ID = 1

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'camroid_project.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'camroid_project.wsgi.application'


# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': config('DB_NAME'),
        'USER': config('DB_USER'),
        'PASSWORD': config('DB_PASSWORD'),
        'HOST': config('HOST'),
    }
}


AUTHENTICATION_BACKENDS = [

    'django.contrib.auth.backends.ModelBackend',
    'allauth.account.auth_backends.AuthenticationBackend',

]


# Password validation
# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/


STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

STATIC_ROOT = os.path.join(BASE_DIR, 'assets')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')


#email verification

EMAIL_BACKEND = config('EMAIL_BACKEND')
EMAIL_HOST = config('EMAIL_HOST')
EMAIL_HOST_USER = config('EMAIL_HOST_USER')
EMAIL_USE_TLS = config('EMAIL_USE_TLS', cast=bool)
EMAIL_PORT = config('EMAIL_PORT', cast=int)
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD')


MESSAGE_TAGS = {
    messages.ERROR: 'danger',
    50: 'critical',
}

跟踪

 C:\Users\SandeepNegi\Desktop\CAMROID\camroid_project>python manage.py migrate
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\SandeepNegi\.virtualenvs\CAMROID-nt7jYvBL\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "C:\Users\SandeepNegi\.virtualenvs\CAMROID-nt7jYvBL\lib\site-packages\django\core\management\__init__.py", line 377, in execute
    django.setup()
  File "C:\Users\SandeepNegi\.virtualenvs\CAMROID-nt7jYvBL\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\SandeepNegi\.virtualenvs\CAMROID-nt7jYvBL\lib\site-packages\django\apps\registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "C:\Users\SandeepNegi\.virtualenvs\CAMROID-nt7jYvBL\lib\site-packages\django\apps\config.py", line 116, in create
    mod = import_module(mod_path)
  File "c:\users\sandeepnegi\appdata\local\programs\python\python38-32\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'allauth.socialaccountallauth'

C:\Users\sandepengi\Desktop\CAMROID\CAMROID\u project>python manage.py迁移
回溯(最近一次呼叫最后一次):
文件“manage.py”,第22行,在
main()
文件“manage.py”,第18行,主
从命令行(sys.argv)执行命令
文件“C:\Users\SandeepNegi\.virtualenvs\CAMROID-nt7jYvBL\lib\site packages\django\core\management\\uuuuuuu init\uuuuuu.py”,第401行,从命令行执行
utility.execute()
文件“C:\Users\sandepengi\.virtualenvs\CAMROID-nt7jYvBL\lib\site packages\django\core\management\\uuuuuu init\uuuuuu.py”,执行中第377行
django.setup()
文件“C:\Users\sandepengi\.virtualenvs\CAMROID-nt7jYvBL\lib\site packages\django\\uuuuuuuu init\uuuuuuu.py”,第24行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“C:\Users\SandeepNegi\.virtualenvs\CAMROID-nt7jYvBL\lib\site packages\django\apps\registry.py”,第91行,填充
app_config=AppConfig.create(条目)
文件“C:\Users\sandepengi\.virtualenvs\CAMROID-nt7jYvBL\lib\site packages\django\apps\config.py”,第116行,在创建中
mod=导入模块(mod\u路径)
文件“c:\users\sandeepnegi\appdata\local\programs\python\python38-32\lib\importlib\\ uuuuu init\uuuuu.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1014行,在\u gcd\u导入中
文件“”,第991行,在“查找”和“加载”中
文件“”,第961行,在“查找”和“加载”中解锁
文件“”,第219行,在“调用”中,删除了“帧”
文件“”,第1014行,在\u gcd\u导入中
文件“”,第991行,在“查找”和“加载”中
文件“”,第961行,在“查找”和“加载”中解锁
文件“”,第219行,在“调用”中,删除了“帧”
文件“”,第1014行,在\u gcd\u导入中
文件“”,第991行,在“查找”和“加载”中
文件“”,第973行,在“查找”和“加载”中解锁
ModuleNotFoundError:没有名为'allauth.socialaccountallauth'的模块

错误解释了这一切:

ModuleNotFoundError: No module named 'allauth.socialaccountallauth'
                                                           ^^^^^^^
最后一部分不应该在那里。请参阅您链接的文档。很可能您忘记了一个逗号:

INSTALLED_APPS = (
    'allauth.socialaccount' # missing comma
    'allauth.socialaccount.providers.gitlab'
)

将产生该错误,因为这两个字符串将被连接。

URL是一个问题,但与上述错误无关。发布您的settings.py和完整的错误消息,并进行完整的回溯。您可能没有在settings.py中添加所有软件包,请记住“订单问题”确定已安装的应用程序@melvyn在下面回答我时缺少逗号。但是谢谢你的帮助,我遇到了一个问题。正如我所提到的,我有一个带有路径('accounts/')的accounts_应用程序,我的socialauth也有路径('accounts/')。我在问题中提到了详细信息。现在当我登录时。它会覆盖我的帐户和应用程序url。但我想使用我自己创建的模板,其中将有谷歌登录链接。我该怎么做呢?谢谢你的帮助。