2017-10-14 213 views
0

我以前曾经遇到过这个问题,我想我必须进入由pip安装的库来手动删除迁移来修复它。有没有人有更好的主意?Django Allauth迁移错误

./manage.py makemigrations

Traceback (most recent call last): 
    File "./manage.py", line 23, in <module> 
    execute_from_command_line(sys.argv) 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line 
    utility.execute() 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/core/management/__init__.py", line 359, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/core/management/base.py", line 294, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/core/management/base.py", line 345, in execute 
    output = self.handle(*args, **options) 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/core/management/commands/makemigrations.py", line 95, in handle 
    loader = MigrationLoader(None, ignore_no_migrations=True) 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/db/migrations/loader.py", line 52, in __init__ 
    self.build_graph() 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/db/migrations/loader.py", line 268, in build_graph 
    raise exc 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/db/migrations/loader.py", line 238, in build_graph 
    self.graph.validate_consistency() 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/db/migrations/graph.py", line 261, in validate_consistency 
    [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)] 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/db/migrations/graph.py", line 261, in <listcomp> 
    [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)] 
    File "/Users/josh/.pyenv/versions/one_raft_first_site/lib/python3.5/site-packages/django/db/migrations/graph.py", line 104, in raise_error 
    raise NodeNotFoundError(self.error_message, self.key, origin=self.origin) 
django.db.migrations.exceptions.NodeNotFoundError: Migration socialaccount.0001_initial dependencies reference nonexistent parent node ('sites', '0001_initial') 

回答

0

与您的代码的问题是,django.contrib.sites不存在于你的INSTALLED_APPS。该软件包与allauth软件包直接相关。

它在installation section of the documentation引用:

settings.py(重要 - 请注意 'django.contrib.sites' 被要求作为INSTALLED_APPS)

和你的错误说明确:

迁移socialaccount.0001_initial依赖性参考不存在的父节点( '位点', '0001_initial')

+0

感谢您的回复,但我确实在INSTALLED_APPS中有django.contrib.sites。 'allauth'之前的 – guyja

+0

? (在名单上) – dethos