You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:27:17