在问这个问题之前,我一直在仔细研究,但是在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'
答案 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',
]