Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 无法在新的Django项目中加载模块_Python 3.x_Django_Conda_Django 3.1 - Fatal编程技术网

Python 3.x 无法在新的Django项目中加载模块

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

到目前为止,我和django做了两个项目,一切都很顺利

在django 3.1.4中使用python 3.6和conda env

我正在按照教程开始我的新项目,就像我之前的项目一样:

使用“django admin startproject ngedemocarto”启动一个新项目 然后使用“django startapp sitemanager”,它给了我以下信息:

但是,在这个项目中,当我尝试调用任何应用程序模块(如“apps.py”或“url.py”)时,我突然出现了错误

如果在settings.py中添加应用程序配置,典型错误如下:

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”,它就会工作。(没有错误)
我在一个非常基本的配置刚刚开始这个新项目,没有任何工作

我试图建立一个新的康达环境,开始一个新的django项目,同样的事情

我真的不知道应该在哪里解决这个问题,以及如何解决它。 这可能是python导入模块的方式以及我如何使用python环境的问题, 也许sys.path也有问题

我的其他项目继续工作,我可以使用runserver和迁移为例

编辑和回答:

那么, 我错过了我的appconfig的昏迷 我没有在sitemanager中创建URL.py(仅在主项目中)


我想我应该休息一下,谢谢。

你必须在“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中创建它。。。谢谢