南迁移错误

时间:2013-11-06 03:33:58

标签: python django django-south

我正在尝试通过设置我在github上找到的一个项目来学习Django。 Afetr我运行了它显示的syncdb命令 未同步(使用迁移):   - django_extensions   - djangoratings   - 个人资料  - 监护人 (使用./manage.py迁移来迁移它们。)

当我运行“python manage.py migrate app”时,它会给出 AttributeError:'module'对象没有属性'Migration'。

我还运行了schemamigration app --auto和--initial。但似乎没有任何效果。有人可以指出我出错的地方。

2 个答案:

答案 0 :(得分:0)

您确实在准确地运行python manage.py migrate app吗?如果您要迁移所有应用,只需运行python manage.py migrate即可。 (没有app)如果有一个名为app的应用程序要运行迁移,那么你就可以做你做过的事。

如果在运行python manage.py migrate后仍然出现错误,则某处必须存在无效的迁移文件。我会像这样单独迁移每个应用程序:

python manage.py migrate django_extensions
python manage.py migrate djangoratings
... etc.

找到包含错误迁移文件的应用。找到应用程序后,查看应用程序的迁移文件夹以查找任何空的迁移文件。

答案 1 :(得分:0)

首先必须进行初始迁移。

python manage.py schemamigration --initial

由于您的项目结构或您的南方包装存在一些问题,您收到此错误。尝试删除并重新安装南。
您需要看到迁移文件夹中不应该有任何额外的.py文件。