2012-08-09 7 views
7

Ich erhalte einen Fehler, der versucht, eine erste Südmigration anzuwenden. Ich habe verschiedene Vorschläge ausprobiert (z. B. das Entfernen von .pyc-Dateien im Migrationsordner, das Konvertieren der App sowie den Versuch, sie neu zu starten, andere Geigen). Kann hier jemand vorschlagen, was ich tun könnte? DankDjango South Migrationsfehler

(env)~/code/django/ssc/dev/ssc/ssc> python manage.py migrate 
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 443, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, 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 196, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 232, in execute 
    output = self.handle(*args, **options) 
    File "/usr/local/lib/python2.7/dist-packages/south/management/commands/migrate.py", line 108, in handle 
    ignore_ghosts = ignore_ghosts, 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/__init__.py", line 166, in migrate_app 
    Migrations.calculate_dependencies() 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/base.py", line 228, in calculate_dependencies 
    migration.calculate_dependencies() 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/base.py", line 362, in calculate_dependencies 
    for migration in self._get_dependency_objects("depends_on"): 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/base.py", line 342, in _get_dependency_objects 
    for app, name in getattr(self.migration_class(), attrname, []): 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/base.py", line 314, in migration_class 
    return self.migration().Migration 
AttributeError: 'module' object has no attribute 'Migration' 
(env)~/code/django/ssc/dev/ssc/ssc> python manage.py convert_to_south crewcal 
This application is already managed by South. 
(env)~/code/django/ssc/dev/ssc/ssc> python manage.py migrateTraceback (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 443, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, 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 196, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 232, in execute 
    output = self.handle(*args, **options) 
    File "/usr/local/lib/python2.7/dist-packages/south/management/commands/migrate.py", line 108, in handle 
    ignore_ghosts = ignore_ghosts, 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/__init__.py", line 166, in migrate_app 
    Migrations.calculate_dependencies() 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/base.py", line 228, in calculate_dependencies 
    migration.calculate_dependencies() 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/base.py", line 362, in calculate_dependencies 
    for migration in self._get_dependency_objects("depends_on"): 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/base.py", line 342, in _get_dependency_objects 
    for app, name in getattr(self.migration_class(), attrname, []): 
    File "/usr/local/lib/python2.7/dist-packages/south/migration/base.py", line 314, in migration_class 
    return self.migration().Migration 
AttributeError: 'module' object has no attribute 'Migration' 
+0

Haben Sie die Migration tatsächlich erstellt? 'python manage.py Schemamigration --initial' –

+0

ja. 0001_initial.py existiert. – KindOfGuy

+0

Haben Sie gesehen, dass: http://south.aeracode.org/ticket/819 –

Antwort

3

Vielleicht ein bisschen spät, aber immer noch ... Ist es möglich, Sie haben kein anderes Paket (Ordner mit __init__.py) in Ihrem Migrationspaket und es stört die Struktur?

+0

Ich habe 'scp Hostname:/remote/Pfad/zu/app/migrations/local/Pfad/zu/app/Migrationen /'. Dann habe ich es nach dem Hinzufügen einiger Migrationen erneut gemacht, außer dass dieses Mal, weil der Ordner "migrations" existierte, "scp" die zweite Kopie hineinlegte. –

17

In meinem Fall die AttributeError: 'Modul' Objekt hat kein Attribut 'Migration' Fehler war einfach eine Frage einer zusätzlichen .py-Datei in meinem Migrationsordner.

Ich hatte ein zusätzliches Dienstmodul in meinem Migrationsverzeichnis, das South zum Ersticken brachte. Das Verschieben des Moduls in ein anderes Verzeichnis (über dem Migrationsverzeichnis meiner Apps) hat das Problem für mich gelöst.

+0

randlet, ja du hast Recht, es gab extra .py Datei im Migrationsordner, ich löschte sie und jetzt funktioniert es gut. – Shariq

+0

In meinem Fall hatte ich eine Datei __init__.py in meinem Migrationsordner, den ich gerade gelöscht habe – TimRich

Verwandte Themen