ModuleNotFoundError:没有名为“ xxxdjango”的模块

时间:2018-11-15 16:42:54

标签: python django debugging web

在问这个问题之前,我一直在仔细研究,但是在Stack Overflow上找不到答案。 ModuleNotFoundError: No module named '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',
    ]
    
  • 目录如下

       /home/none/eclipse-workspace/test5
        ├── adamproject
        │   └── migrations
        └── test5
        └── __pycache__
    
  • 应用程序配置文件:

    from django.apps import AppConfig
    class MysiteConfig(AppConfig):
        name = 'adamproject'
    

1 个答案:

答案 0 :(得分:5)

请考虑以下内容:

my_string = 'adamproject' 'django.contrib.admin'
print(my_string)
# prints:
# adamprojectdjango.contrib.admin

'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']

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

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