Python 3.x 无法在新的Django项目中加载模块
到目前为止,我和django做了两个项目,一切都很顺利 在django 3.1.4中使用python 3.6和conda env 我正在按照教程开始我的新项目,就像我之前的项目一样: 使用“django admin startproject ngedemocarto”启动一个新项目 然后使用“django startapp sitemanager”,它给了我以下信息: 但是,在这个项目中,当我尝试调用任何应用程序模块(如“apps.py”或“url.py”)时,我突然出现了错误 如果在settings.py中添加应用程序配置,典型错误如下:Python 3.x 无法在新的Django项目中加载模块,python-3.x,django,conda,django-3.1,Python 3.x,Django,Conda,Django 3.1,到目前为止,我和django做了两个项目,一切都很顺利 在django 3.1.4中使用python 3.6和conda env 我正在按照教程开始我的新项目,就像我之前的项目一样: 使用“django admin startproject ngedemocarto”启动一个新项目 然后使用“django startapp sitemanager”,它给了我以下信息: 但是,在这个项目中,当我尝试调用任何应用程序模块(如“apps.py”或“url.py”)时,我突然出现了错误 如果在sett
INSTALLED_APPS = [
'sitemanager.apps.SitemanagerConfig'
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
解决此错误:
ModuleNotFoundError: No module named 'sitemanager.apps.SitemanagerConfigdjango'; 'sitemanager.apps' is not a package
像manage.py runserver或manage.py migrate这样的每个命令在导入时都会失败,因为它无法解析任何名称,如“sitemanager.apps”或“sitemanager.url”
我检查了基本情况:
- 我在sitemanager根文件夹中有一个init.py
- URL.py或apps.py存在
- 如果我在mynewproject文件夹的cmd中使用python并尝试导入“sitemanager.apps”,它就会工作。(没有错误)
我想我应该休息一下,谢谢。你必须在“sitemanager.apps.sitemanarrconfig”后面加一个逗号。缺少逗号会导致django试图查找不存在的“sitemanager.apps.SitemanagerConfigdjango”: 之前:
INSTALLED_APPS = [
'sitemanager.apps.SitemanagerConfig'
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
之后:
INSTALLED_APPS = [
'sitemanager.apps.SitemanagerConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
或者,可以只添加“sitemanager”而不是“sitemanager.apps.SitemanagerConfig”您必须在“sitemanager.apps.SitemanagerConfig”之后添加逗号。缺少逗号会导致django试图查找不存在的“sitemanager.apps.SitemanagerConfigdjango”: 之前:
INSTALLED_APPS = [
'sitemanager.apps.SitemanagerConfig'
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
之后:
INSTALLED_APPS = [
'sitemanager.apps.SitemanagerConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
或者,可以只添加“sitemanager”而不是“sitemanager.apps.SitemanagerConfig”后面有逗号错误
INSTALLED_APPS = [
'sitemanager.apps.SitemanagerConfig'
后面有一个逗号
INSTALLED_APPS = [
'sitemanager.apps.SitemanagerConfig'
很好的捕获,对于url.py,我只是没有在sitemanager中创建它。。。谢谢你,对于url.py,我只是没有在sitemanager中创建它。。。谢谢