在Django中使用makemigration时出错

41zrol4v  于 2023-10-21  发布在  Go
关注(0)|答案(3)|浏览(143)

我正在一个开发服务器上运行python3.5和Django 1.11与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
63lcw9qa

63lcw9qa1#

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

sg24os4d

sg24os4d2#

我学到了一个艰难的教训,也是一个有价值的教训,任何时候你可能会面临django提出的挑战,在底部有一行包含以下组件ImportError: No module named 'django.db.migrations.migration',这对你来说是一件好事,注意到django没有安装好。因此,您将被迫重新安装django,以便所有模型迁移文件都可以用于迁移。

xzlaal3s

xzlaal3s3#

有时要删除 *.pyc文件,人们使用以下命令:

find . -path "*/migrations/*.py" -not -name "__init__.py" -delete

这将删除./venv文件夹中的migrations文件夹,以及如果venv文件夹恰好在当前文件夹中。
venv文件夹移到其他地方。

相关问题