2012-08-09 13 views
7

Me aparece un error al intentar aplicar una primera migración hacia el sur. He intentado varias sugerencias (como eliminar archivos .pyc en la carpeta de migraciones, convertir la aplicación y tratar de iniciarla de nuevo, otros violines). ¿Puede alguien aquí sugerir qué podría hacer? GraciasError de migración de Django South

(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

¿Ha creado realmente la migración? 'python manage.py schemamigration --initial' –

+0

sí. 0001_initial.py existe. – KindOfGuy

+0

Has visto esto: http://south.aeracode.org/ticket/819 –

Respuesta

3

Tal vez un poco tarde, pero aún así ... ¿Es posible que usted tiene cualquier otro paquete (carpeta con __init__.py) en su paquete de migración e interfiere con la estructura?

+0

Hice 'scp hostname:/remote/path/a/app/migrations/local/path/a/app/migrations /'. Luego lo hice nuevamente después de agregar algunas migraciones, excepto que esta vez, debido a que existía la carpeta 'migrations',' scp' puso la segunda copia adentro. –

17

En mi caso, el objeto AttributeError: 'module' no tiene ningún atributo 'Migration' El error era simplemente una cuestión de tener un archivo .py adicional en mi carpeta de migraciones.

Tenía un módulo de utilidades extra en mi directorio de migraciones que causó que se ahogue el sur. Mover el módulo a un directorio diferente (arriba de mi directorio de migraciones de aplicaciones) resolvió el problema por mí.

+0

randlet, sí, tiene razón, había un archivo .py extra en la carpeta de migraciones, los eliminé y ahora está funcionando bien. – Shariq

+0

En mi caso, tenía un archivo __init__.py en la carpeta de migraciones que acabo de eliminar – TimRich

Cuestiones relacionadas