ModuleNotFoundError:没有名为'xxxdjango'的模块

Ada*_*dam 6 python django debugging web

在问这个问题之前我一直在仔细查看,但在Stack Overflow上找不到答案.ModuleNotFoundError:没有名为'firstappdjango'的模块有类似的错误,但没有解决我的问题.

我已经启动了默认应用程序没有问题,并获得Django屏幕等.我现在正在关注一个教程,我开始使用一些HTML响应的简单应用程序.ModuleNotFoundError: No module named 'adamprojectdjango'当我想运行服务器时,我收到错误.

我检查了什么/一些信息

  • 我的应用程序被调用 adamproject

  • 安装的应用程序 settings.py

    INSTALLED_APPS = [
        'adamproject'
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    ]
    
    Run Code Online (Sandbox Code Playgroud)
  • 目录如下所示

       /home/none/eclipse-workspace/test5
        ??? adamproject
        ?   ??? migrations
        ??? test5
        ??? __pycache__
    
    Run Code Online (Sandbox Code Playgroud)
  • app配置文件:

    from django.apps import AppConfig
    class MysiteConfig(AppConfig):
        name = 'adamproject'
    
    Run Code Online (Sandbox Code Playgroud)

Rob*_*eno 5

考虑以下:

my_string = 'adamproject' 'django.contrib.admin'
print(my_string)
# prints:
# adamprojectdjango.contrib.admin
Run Code Online (Sandbox Code Playgroud)

'adamproject'后面有一个缺少的逗号.所以它被连接到你想要的后续列表条目.这导致尝试adamprojectdjango从不存在的模块加载应用程序.

INSTALLED_APPS = [
    'adamproject'
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

print(INSTALLED_APPS)
# prints:
# ['adamprojectdjango.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles']
Run Code Online (Sandbox Code Playgroud)

相反,您的列表INSTALLED_APPS应该像这样声明:

INSTALLED_APPS = [
    'adamproject',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
Run Code Online (Sandbox Code Playgroud)