2015-11-12 72 views
2

Django verstion 1.8Django迁移错误 - NodeNotFoundError

尝试迁移项目中新添加的应用程序。以下是回溯错误:

Traceback (most recent call last): 
    File "./manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 346, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 394, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute 
    output = self.handle(*args, **options) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/makemigrations.py", line 63, in handle 
    loader = MigrationLoader(None, ignore_no_migrations=True) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 47, in __init__ 
    self.build_graph() 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 318, in build_graph 
    _reraise_missing_dependency(migration, parent, e) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 288, in _reraise_missing_dependency 
    raise exc 
django.db.migrations.graph.NodeNotFoundError: Migration weather.0001_initial dependencies reference nonexistent parent node (u'machines', u'0006_auto_20150921_1327') 

我在研究这方面没有找到太多有用的信息。语法在所有模型中都是正确的。这是没有道理的:这只是一个工作项目的副本。所以它可以在一台电脑上运行,但不在这里。它引用的机器模型已经创建并正在工作。有任何想法吗???

+0

是否需要的迁移文件'机/迁移/ 0006_auto_20150921_1327.py'存在吗? – Alasdair

+0

,我不认为它...我使用Django的是旧版的,从来没有之前创建迁移文件,所以我不知道这是不是“新”与否。这是我无论如何... :)现在研究它和整个同样的事情来 - 不必创建迁移文件。 – Nicoale

回答

3

您正在收到错误,因为您尝试运行的迁移weather.0001_initial取决于不存在的迁移machines.0006_auto_20150921_1327

如果找不到缺失的迁移文件,则必须删除并重新创建weather应用程序的迁移,以便它们不依赖于缺少的迁移。

+0

这正是我不得不这样做。迁移目录已创建。所以我删除它并运行迁移。新的迁移能够得到处理,现在一切正常。谢谢!!! – Nicoale