如何解决应用程序的 29 个未应用迁移:admin、api、auth、authtoken、contenttypes、session、social_django

How can I solve the 29 unapplied migration(s) for app(s): admin, api, auth, authtoken, contenttypes, sessions, social_django

我在桌面上设置 Doccano 来执行序列标记任务。我按照网站上关于如何设置 Doccano 的说明进行操作。一切正常,直到我遇到迁移错误的最后一段代码。

$ git clone https://github.com/chakki-works/doccano.git
$ cd doccano
$ pip install -r requirements.txt
$ cd app
$ python manage.py createsuperuser 

这是 运行 上面最后一个代码 git bash

之后的错误
You have 29 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, api, auth, authtoken, contenttypes, sessions, social_django.
Run 'python manage.py migrate' to apply them.
Traceback (most recent call last):
  File "C:\Users\okekec\AppData\Local\Continuum\anaconda3\lib\site-packages\django\db\backends\utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\okekec\AppData\Local\Continuum\anaconda3\lib\site-packages\django\db\backends\sqlite3\base.py", line 298, in execute
    return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such table: auth_user

File "C:\Users\okekec\AppData\Local\Continuum\anaconda3\lib\site-packages\django\db\utils.py", line 89, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "C:\Users\okekec\AppData\Local\Continuum\anaconda3\lib\site-packages\django\db\backends\utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\okekec\AppData\Local\Continuum\anaconda3\lib\site-packages\django\db\backends\sqlite3\base.py", line 298, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: auth_user

错误提示 运行 'python manage.py 迁移。当我 运行 终端中的代码时,我得到一个 [Errno 2] No such file or directory。请看下面。 感谢您的帮助。

C:\Users\okekec>python manage.py migrate
python: can't open file 'manage.py': [Errno 2] No such file or directory

这是一个 Django 项目,因此您需要手动迁移它引用的 29 个应用程序所需的模型。

在我看来,您似乎 运行 在您克隆的目录之外

C:\Users\okekec>

应该是

C:\Users\okekec\doccano>

在那里,它应该有 manage.py 文件,即该文件应该在当前目录中。然后这应该允许您执行迁移。

转到 manage.py 所在的文件夹,运行 那里的命令。

cd /okekec/doccano/app

ls

应该可以看到manage.py文件。

然后 python manage.py migrate