2017-10-14 140 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