Python ModuleNotFoundError:没有名为';mysite.core';

Python ModuleNotFoundError:没有名为';mysite.core';,python,django,django-models,django-templates,django-rest-framework,Python,Django,Django Models,Django Templates,Django Rest Framework,我正在尝试在Django中实现社交登录。我已经用下面的命令安装了social_auth_app_django pip install social-auth-app-django 我还将其添加到我的设置文件中已安装的应用程序中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessi

我正在尝试在Django中实现社交登录。我已经用下面的命令安装了social_auth_app_django

pip install social-auth-app-django 
我还将其添加到我的设置文件中已安装的应用程序中

INSTALLED_APPS = [ 
   'django.contrib.admin', 
   'django.contrib.auth', 
   'django.contrib.contenttypes', 
   'django.contrib.sessions', 
   'django.contrib.messages', 
   'django.contrib.staticfiles', 
   'social_django', 
   'mysite.core', 
] 
但是当我尝试运行迁移时,出现了以下错误

python manage.py migrate 
ModuleNotFoundError:没有名为'mysite.core'的模块


注意:我使用的是
Python 3.6.2
Django 1.11.7
本教程让您可以向应用程序添加视图
mysite.core
。您已将应用程序添加到已安装的应用程序中,但尚未创建该应用程序,因此出现导入错误

布局应类似于:

mysite/
├── core
│   ├── __init__.py
│   └── views.py
└── __init__.py
mysite目录属于您的项目目录(其中包含
manage.py


另一个选项是从
已安装的应用程序中删除
'mysite.core'
。它不是社交身份验证应用程序django的一部分。然后,您必须调整本教程中为
mysite.core

创建URL/视图的部分。本教程将帮助您向应用程序
mysite.core
添加视图。您已将应用程序添加到已安装的应用程序中,但尚未创建该应用程序,因此出现导入错误

布局应类似于:

mysite/
├── core
│   ├── __init__.py
│   └── views.py
└── __init__.py
mysite目录属于您的项目目录(其中包含
manage.py


另一个选项是从
已安装的应用程序中删除
'mysite.core'
。它不是社交身份验证应用程序django的一部分。然后,您必须调整教程中为mysite.core创建URL/视图的部分。这个问题甚至与social_auth_app_django无关

你刚才说django要在mysite文件夹中添加一个应用程序“core”,但django找不到它。 “阿尔萨代尔”所说的是正确的。你可以做这两件事中的任何一件

1) 删除mysite.core,然后运行migrate

2) 在mysite中创建应用核心。创建一个应用程序意味着它应该有app.py文件。它包含

 from django.apps import AppConfig
 class CoreConfig(AppConfig):
     name = 'core'

“core”是您在正在检查的已安装应用程序中包含的名称。

这个问题甚至与社交应用程序django无关

你刚才说django要在mysite文件夹中添加一个应用程序“core”,但django找不到它。 “阿尔萨代尔”所说的是正确的。你可以做这两件事中的任何一件

1) 删除mysite.core,然后运行migrate

2) 在mysite中创建应用核心。创建一个应用程序意味着它应该有app.py文件。它包含

 from django.apps import AppConfig
 class CoreConfig(AppConfig):
     name = 'core'

“core”是您在正在检查的已安装应用程序中包含的名称。

如果问题仍然存在,如何将forms.py代码合并到您的views.py中,然后删除forms.py文件,这样您就不必导入除

from django.contrib.auth import login, authenticate
from django.shortcuts import render, redirect
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

如果问题仍然存在,那么将forms.py代码合并到views.py中,然后删除forms.py文件,这样您就不必导入除

from django.contrib.auth import login, authenticate
from django.shortcuts import render, redirect
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

mysite.core
应该在您已安装的应用程序中。mysite.core必须在您已安装的应用程序中声明。能否显示您的settings.py文件。我已在已安装的应用程序中声明mysite.core为:已安装的应用程序=['django.contrib.admin'、'django.contrib.auth'、'django.contrib.contenttypes'、'django.contrib.sessions'、'django.contrib.messages'、'django.contrib.staticfiles'、'social_django'、'mysite.core']请显示项目的布局,显示mysite.core
的位置。
mysite.core
应该在安装的应用程序中。mysite.core必须在安装的应用程序中声明。能否显示settings.py文件。我已经在安装的应用程序中声明mysite.core为:Installed\u apps=['django.contrib.admin'、'django.contrib.auth'、'django.contrib.contenttypes'、'django.contrib.sessions'、'django.contrib.messages'、'django.contrib.staticfiles'、'social_django'、'mysite.core']请显示您的项目布局,显示mysite.core的位置。我已经尝试过了。它也不起作用。谢谢您的建议。如果您需要更多帮助,那么您需要显示项目布局和完整的回溯。请注意,
mysite.core
不需要用于
python social auth
,哟你可以从
已安装的应用程序中删除它(尽管如果
mysite/core
不存在,你以后必须对教程进行更改)。我已经试过了。它也不起作用。不过谢谢你的建议。如果你需要更多帮助,那么你需要显示项目布局和完整的回溯。请注意,
python social auth
不需要
mysite.core
,你可以从
安装的应用程序中删除它(尽管如果
mysite/core
不存在,您以后必须对教程进行更改)。