引发NodeNotFoundError

问题描述

当我在herokou服务器上部署项目时,在迁移时遇到了此错误。在我的系统中,没有这样的错误,项目运行正常

Traceback (most recent call last):
  File "manage.py",line 21,in <module>
    main()
  File "manage.py",line 17,in main
    execute_from_command_line(sys.argv)
  File "/app/.heroku/python/lib/python3.7/site-packages/django/core/management/__init__.py",line 401,i
n execute_from_command_line
    utility.execute()
  File "/app/.heroku/python/lib/python3.7/site-packages/django/core/management/__init__.py",line 395,i
n execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/app/.heroku/python/lib/python3.7/site-packages/django/core/management/base.py",line 328,in ru
n_from_argv
    self.execute(*args,**cmd_options)
  File "/app/.heroku/python/lib/python3.7/site-packages/django/core/management/base.py",line 369,in ex
ecute
    output = self.handle(*args,**options)
  File "/app/.heroku/python/lib/python3.7/site-packages/django/core/management/base.py",line 83,in wra
pped
    res = handle_func(*args,**kwargs)
  File "/app/.heroku/python/lib/python3.7/site-packages/django/core/management/commands/migrate.py",lin
e 86,in handle
    executor = MigrationExecutor(connection,self.migration_progress_callback)
  File "/app/.heroku/python/lib/python3.7/site-packages/django/db/migrations/executor.py",line 18,in _
_init__
    self.loader = MigrationLoader(self.connection)
  File "/app/.heroku/python/lib/python3.7/site-packages/django/db/migrations/loader.py",line 49,in __i
nit__
    self.build_graph()
  File "/app/.heroku/python/lib/python3.7/site-packages/django/db/migrations/loader.py",line 274,in bu
ild_graph
    raise exc
  File "/app/.heroku/python/lib/python3.7/site-packages/django/db/migrations/loader.py",line 248,in bu
ild_graph
    self.graph.validate_consistency()
  File "/app/.heroku/python/lib/python3.7/site-packages/django/db/migrations/graph.py",line 195,in val
idate_consistency
    [n.raise_error() for n in self.node_map.values() if isinstance(n,DummyNode)]
  File "/app/.heroku/python/lib/python3.7/site-packages/django/db/migrations/graph.py",in <li
stcomp>
    [n.raise_error() for n in self.node_map.values() if isinstance(n,line 58,in rais
e_error
    raise NodeNotFoundError(self.error_message,self.key,origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError: Migration account.0001_initial dependencies reference
 nonexistent parent node ('auth','0013_auto_20200828_2241')

问题出在哪里?

解决方法

它说明错误是什么。您有一个名为“帐户”的应用,此应用的迁移正在django的主要迁移之一中寻找“ auth”中的迁移0013_auto_20200828_2241。

这可能意味着在您的要求中,您正在使用与本地不同的django版本。因此,您的本地计算机具有迁移能力,而您要在heroku上安装的迁移能力没有吗?