Django South syncdb给出了一个SyntaxError

时间:2013-02-15 18:35:15

标签: django django-south

我使用pip安装了South。

遵循官方指南(http://south.readthedocs.org/en/latest/installation.html#installation

我将'south'添加到我的installed_apps,运行manage.py syncdb,得到这个:

* Long Traceback以南\ management \ commands \ syncdb.py,第52行结尾 除了导入错误,exc:

SyntaxError:语法无效

向南走,运行syncdb,一切都很好。是什么给了什么?

更新:South仅适用于Python 2.x,因此安装2.7就可以了。谢谢你的IRC。

2 个答案:

答案 0 :(得分:1)

我不知道你做错了什么,但要完成你需要的工作,只需要你在前面描述过的3个小步骤。

1)pip安装南 2)添加' south'在你的INSTALLED_APPS中结束所有" django.contrib" 3)运行python manage.py syncdb

通过这些步骤,您的syncdb将会有所不同,从现在开始,您通常应该使用南方。

我最近做了一个视频(用葡萄牙语),展示了如何安装和运行已启动项目的南方,也许这个视频可以帮助你http://bit.ly/XffRGy

答案 1 :(得分:1)

我使用python 3.2.3得到了同样的错误。我的情况这是python 2的非向后兼容更改。*。我去了源文件并删除了“,exc”,你会在一个except语句的末尾找到。这解决了有问题的错误,但是你会从那里得到更多的错误。我尝试在整个南目录上运行2to3,而不再获取和编码特定的错误。不幸的是我现在得到并且错误“NameError:全局名称'exc'未定义”但没有回溯。我被困在这里一段时间,但至少这是进步。我会报告我是否正常工作。

[点击此处查看有关特定不兼容性的信息。在“Python 2.6中已经存在的更改”标题下 (http://docs.python.org/release/3.1.3/whatsnew/3.0.html