2016-04-21 8 views
-1

Hallo Ich habe mein Projekt in einem lokalen Rechner entwickelt, aber wenn ich es für die Produktion in einen Server übertragen habe, erhalte ich folgende Fehlermeldung:Django NodeNotFoundError während syncdb

python manage.py syncdb 

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/syncdb.py", line 25, in handle 
call_command("migrate", **options) 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 120, in call_command 
return command.execute(*args, **defaults) 
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/migrate.py", line 93, in handle 
executor = MigrationExecutor(connection, self.migration_progress_callback) 
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/executor.py", line 19, in __init__ 
self.loader = MigrationLoader(self.connection) 
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 321, in build_graph 
_reraise_missing_dependency(migration, parent, e) 
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 291, in _reraise_missing_dependency 
raise exc 
django.db.migrations.graph.NodeNotFoundError: Migration MYapp.0010_auto_20160415_1815 dependencies reference nonexistent parent node (u'registration', u'0003_migrate_activatedstatus') 

Ich habe kopieren mein Projekt nur von einer Maschine zu einem anderen. Meine Django-Version ist 1.8.11 Wer hat eine Idee? Dank

+0

Durch eine Chance ist haben Sie einige dieser Migrationen erstellen über frühere Versionen von Django 1.8? Ich habe etwas Ähnliches in einem meiner Projekte gesehen, wo die Migrationen mit 1.8.0 funktionieren würden und dann seltsamerweise mit 1.8.2 oder später brechen und dann plötzlich wieder funktionieren. Vielleicht wollen Sie versuchen, es lokal arbeiten zu lassen und dann eine Squash_Migration für alles zu generieren, bevor Sie zu prod gehen. – Paul

+0

Paul danke für deine Antwort. Ich denke, ich habe mein Problem herausgefunden ... Ich habe alte Migrationsdateien aus der Produktion gelöscht und dann erneut ausgeführt ... So funktioniert jetzt – Paul85

+0

Herzlichen Glückwunsch zur Lösung des Problems, für die Zukunft, wahrscheinlich wurde Ihr Fehler durch andere verursacht Version von 'django-registration' auf Ihrer Entwicklungs- (neueren) und Produktion (älteren) Version von Paketen. Um solche Fehler zu vermeiden, versuchen Sie, die 'requirements.txt' Datei mit all Ihren Abhängigkeiten mit der Versionsnummer aufgelistet zu haben - um dieselben Abhängigkeiten in den gleichen Versionen zu haben - natürlich mit virtualenv :) – Jerzyk

Antwort

0

Überprüfen Sie Ihre Django Version und aktualisieren Sie Ihre Abhängigkeiten Stellen Sie sicher, alle Abhängigkeiten für Ihr Projekt für die Installation und dann überprüfen, ob Ihr Python-Version die gleiche

Verwandte Themen