Tenía un modelo de usuario personalizado en mi proyecto. Quería eliminarlo y devolver el modelo de usuario predeterminado eliminando todas las tablas en mi base de datos y eliminando las migraciones. Después de esto, traté de ejecutar el comando python manage.py makemigrations pero escribe:
Traceback (most recent call last): File "manage.py", line 15, in <module> execute_from_command_line(sys.argv) File "/home/irakliy01/Projects/Project/PythonVEnv/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line utility.execute() File "/home/irakliy01/Projects/Project/PythonVEnv/lib/python3.6/site-packages/django/core/management/__init__.py", line 347, in execute django.setup() File "/home/irakliy01/Projects/Project/PythonVEnv/lib/python3.6/site-packages/django/__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/home/irakliy01/Projects/Project/PythonVEnv/lib/python3.6/site-packages/django/apps/registry.py", line 89, in populate app_config = AppConfig.create(entry) File "/home/irakliy01/Projects/Project/PythonVEnv/lib/python3.6/site-packages/django/apps/config.py", line 116, in create mod = import_module(mod_path) File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 994, in _gcd_import File "<frozen importlib._bootstrap>", line 971, in _find_and_load File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 665, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 678, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/home/irakliy01/Projects/Project/PythonVEnv/lib/python3.6/site-packages/django/contrib/contenttypes/apps.py", line 9, in <module> from .management import ( File "/home/irakliy01/Projects/Project/PythonVEnv/lib/python3.6/site-packages/django/contrib/contenttypes/management/__init__.py", line 2, in <module> from django.db import DEFAULT_DB_ALIAS, migrations, router, transaction File "/home/irakliy01/Projects/Project/PythonVEnv/lib/python3.6/site-packages/django/db/migrations/__init__.py", line 1, in <module> from .migration import Migration, swappable_dependency # NOQA ModuleNotFoundError: No module named 'django.db.migrations.migration'No tengo idea de lo que hice mal.
Su instalación de Django parece dañada. Puede reinstalar con:
pip3 uninstall Django pip3 install DjangoPor lo general, esto sucede si instaló Django en la instalación de python de su sistema operativo normal y luego instaló una copia de virtualenv e intentó ejecutar el servidor django. Debe reinstalar Django en su virtualenv, después de eliminarlo primero si ya existe.
Suponiendo que está ejecutando en el entorno virtual, es posible que también haya eliminado los archivos en /django/db/migrations/. Así que el error es obvio aquí. Deberá reinstalar Django para recuperar los archivos para una migración exitosa.
Para hacer esto, verifique la versión de Django.
python -m django --versionLuego instale la misma versión usando el siguiente comando
pip install --upgrade --force-reinstall Django==3.2.2