运行Django项目时出现ModuleNotFoundError错误求助
Django项目启动报错排查与解决
报错信息
ModuleNotFoundError: No module named 'django.contrib.' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Python39\lib\threading.py", line 973, in _bootstrap_inner self.run() File "C:\Python39\lib\threading.py", line 910, in run self._target(*self._args, **self._kwargs) File "E:\= Programming Office\Django Projects\Social_Media\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "E:\= Programming Office\Django Projects\Social_Media\lib\site-packages\django\core\management\commands\runserver.py", line 157, in inner_run handler = self.get_handler(*args, **options) File "E:\= Programming Office\Django Projects\Social_Media\lib\site-packages\django\contrib\staticfiles\management\commands\runserver.py", line 31, in get_handler handler = super().get_handler(*args, **options) File "E:\= Programming Office\Django Projects\Social_Media\lib\site-packages\django\core\management\commands\runserver.py", line 78, in get_handler return get_internal_wsgi_application() File "E:\= Programming Office\Django Projects\Social_Media\lib\site-packages\django\core\servers\basehttp.py", line 49, in get_internal_wsgi_application raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: WSGI application 'Social_Media.wsgi.application' could not be loaded; Error importing module.
相关文件内容
wsgi.py
import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Social_Media.settings') application = get_wsgi_application()
settings.py(INSTALLED_APPS部分)
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'mainapp.apps.MainappConfig', 'accounts.apps.AccountsConfig', 'posts.apps.PostsConfig', ]
排查与解决步骤
- 报错核心原因是无效模块名:
django.contrib.末尾多了英文句号,导致Django无法识别该模块。 - 全局搜索项目的
settings.py文件,检查所有配置项(包括但不限于INSTALLED_APPS、MIDDLEWARE、TEMPLATES中的context_processors),找到包含'django.contrib.'(末尾带句号)的配置行。 - 将该行修正为正确的模块名,例如删除多余句号,补充完整模块标识(如
django.contrib.sites等)。 - 保存修改后重新执行
python manage.py runserver即可启动项目。
内容的提问来源于stack exchange,提问作者Mazen Mamdouh
相关产品推荐
相关产品推荐

