2013-02-15 51 views
1

我用pip安装了South。Django South syncdb给出了一个SyntaxError

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

我加上 '南',我INSTALLED_APPS,运行manage.py执行syncdb,得到这样的:

*长回溯南\管理\命令结束\执行syncdb的.py,行52 除了导入错误,EXC:

语法错误:无效的语法

就拿南走,跑执行syncdb,一切都很好。是什么赋予了?

更新:南只适用于Python 2.x所以安装2.7做的伎俩。谢谢IRC。

+1

您正在使用哪个版本的南?你使用的是哪个版本的Django。发布整个堆栈跟踪,可能链接到一个[pastebin](http://pastebin.com/) – 2013-02-15 18:37:36

+0

并且还有,哪个版本的Python。 – 2013-02-15 19:23:12

回答

1

我不知道你可能做错了什么,而是做你需要的工作,只需要你以前描述的3个小步骤的南部。

1)PIP安装南 2)添加 '南方' 在你的INSTALLED_APPS所有 “django.contrib中” 3)执行python manage.py执行syncdb

完成这些步骤后,你的执行syncdb会有所不同从这个角度来看,你通常应该使用南方。

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

1

我使用Python 3.2.3同样的错误。我的情况是这是一个非向后兼容的变化从python 2 *。我去了源文件并删除了在except语句结尾处可以找到的“,exc”。这解决了有问题的错误,但是你会从那里得到更多的错误。我试着在整个南方目录上运行2to3,并且不再收到和编码特定的错误。不幸的是,我现在得到和错误“NameError:全球名称exc'没有定义”,但没有追溯。我在这里呆了一段时间,但至少这是进步。我会报告,如果我得到这个东西的工作。

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