python module_error ai_generated true

django.core.exceptions.ImproperlyConfigured: Error importing migration module django.contrib.admin.migrations: No module named 'django.contrib.admin.migrations'

ID: python/django-missing-migrations-dir

Also available as: JSON · Markdown · 中文
80%Fix Rate
85%Confidence
0Evidence
2024-03-15First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
3.x active

Root Cause

The migrations package directory is missing or corrupted, often due to incomplete installation or manual deletion.

generic

中文

迁移包目录缺失或损坏,通常由于安装不完整或手动删除导致。

Workarounds

  1. 70% success
    Reinstall Django: pip install --force-reinstall Django==3.2.0
  2. 90% success
    Create empty __init__.py in each app's migrations directory, then run makemigrations --empty appname

Dead Ends

Common approaches that don't work:

  1. 80% fail

    Running migrate again won't recreate missing migration files; it only applies existing migrations.

  2. 60% fail

    Deleting and recreating the migrations folder manually can cause inconsistency with the database migration history.