如何解决应用程序的 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
我在桌面上设置 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