Django South syncdb给出了一个语法错误

Django South syncdb给出了一个语法错误,django,django-south,Django,Django South,我使用pip安装了South 遵循官方指南() 我将“south”添加到已安装的应用程序中,运行manage.py syncdb,获取以下信息: *长回溯以south\management\commands\syncdb.py结尾,第52行 除导入错误外,exc: SyntaxError:无效语法 南下,运行syncdb,一切正常。有什么好处 更新:South只在Python2.x上工作,所以安装2.7就成功了。谢谢你,IRC。我不知道你可能做错了什么,但要完成这项工作,你需要在前面描述的3个小

我使用pip安装了South

遵循官方指南()

我将“south”添加到已安装的应用程序中,运行manage.py syncdb,获取以下信息:

*长回溯以south\management\commands\syncdb.py结尾,第52行 除导入错误外,exc:

SyntaxError:无效语法

南下,运行syncdb,一切正常。有什么好处


更新:South只在Python2.x上工作,所以安装2.7就成功了。谢谢你,IRC。

我不知道你可能做错了什么,但要完成这项工作,你需要在前面描述的3个小步骤的南边

1) pip安装南部 2) 在所有“django.contrib”的末尾添加已安装的应用程序中的“south” 3) 运行python manage.py syncdb

通过这些步骤,您的syncdb将有所不同,从这一点开始,您通常应该使用south


我最近做了一个视频(葡萄牙语),展示了如何在项目已经启动的情况下安装和运行south,也许这个视频可以帮助您

我在使用python 3.2.3时也遇到了同样的错误。在我的例子中,这是python 2*的一个不向后兼容的更改。我转到源文件并删除了exc,您将在except语句末尾找到它。这修复了问题中的错误,但是您将从中获得更多错误。我试着在整个south目录上运行2to3,不再出现特定于代码的错误。不幸的是,我现在得到了一个错误“NameError:全局名称'exc'未定义”,但没有回溯。我被困在这里有一段时间了,但至少这是一个进步。如果我能让这东西工作,我会报告的

[在此处查看有关特定不兼容性的信息。在标题“Python 2.6中已经存在的更改”下]
()

您使用的是哪个版本的South?您使用的是哪个版本的Django。发布整个stacktrace,可能链接到一个,以及哪个版本的Python。