在 django 中使用 makemigration 时出错

error while using makemigration in django

我正在开发服务器 运行 python3.5 和 Django 1.11 with virtualenv

当我使用“python manage.py makemigrations”时出现此错误

Traceback (most recent call last): File "manage.py", line 8, in <module> from django.core.management import execute_from_command_line File "/opt/hafez_bot/env/lib/python3.5/site-packages/django/core/management/__init__.py", line 13, in <module> from django.core.management.base import ( File "/opt/hafez_bot/env/lib/python3.5/site-packages/django/core/management/base.py", line 17, in <module> from django.db.migrations.exceptions import MigrationSchemaMissing File "/opt/hafez_bot/env/lib/python3.5/site-packages/django/db/migrations/__init__.py", line 1, in <module> from .migration import Migration, swappable_dependency # NOQA ImportError: No module named 'django.db.migrations.migration'

请帮帮我


我了解到这与我的“manage.py”文件有关,与迁移无关。因为 "python manage.py help" 引发了同样的错误

这是我的“pip freeze”输出:

certifi==2017.7.27.1
Django==1.11.6
djangorestframework==3.6.4
future==0.16.0
mysqlclient==1.3.12
python-telegram-bot==8.0
pytz==2017.2

我删除了 Django 并重新安装了它。 并修复了错误

我学到了一个艰难的教训,也是一个宝贵的教训,任何时候你可能会遇到 django 提出的挑战,底部的一行有以下组件 ImportError: No module named 'django.db.migrations.migration' 这对你有好处请注意,django 没有安装好。所以你将被迫再次re-install django,以便所有模型迁移文件都可以用于迁移。