django:app x中的migration x没有Migration类

del*_*lta 7 python django postgresql django-migrations

这是确切的错误

django.db.migrations.loader.BadMigrationError: Migration 0001_initial in app django_comments has no Migration class
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么,我不知道该往哪里去.我做了一些我的venv工作,做了一个新的,然后我试图让一切恢复正常.安装这个和那...我忘记了我正在做的一切,因为我的笔记本电脑死了,真让我生气.

不知道从哪里开始?

编辑:

如果我尝试升级django_comments,我会收到以下错误:

 Could not find a version that satisfies the requirement django-comments (from versions: 0.2a, 0.3.1a, 0.3.2a, 0.3.3a, 0.3a, 1.0.0.b, 1.0.0.b, 1.0.0.b)
Run Code Online (Sandbox Code Playgroud)

清理...没有与django-comments版本匹配的发行版在/home/jeff/.pip/pip.log中存储失败的调试日志

小智 11

我遇到了这个问题,结果发现我不小心将非迁移文件复制到了我的一个迁移文件夹中.删除错误文件为我修复了这个问题.


Dhi*_*aTN 4

由于问题与迁移有关,您必须首先了解它是如何工作的,django 检查您的数据库架构,将其与您的模型进行比较,然后生成迁移脚本。每个迁移脚本都会执行一次,因为 django 会不断跟踪您的迁移。这是由一个名为的表管理的,django_migrations该表是在第一次运行迁移时在数据库中创建的。所以我会建议两件事:

  1. 如果您的数据库中没有数据,或者没有重要数据,那么我建议删除它并创建新的数据,然后再次应用所有迁移
  2. 如果您有重要数据,请尝试查看django_migrations表并删除包含 django_comments 迁移的行以及很可能对应的表,以便您可以再次应用迁移