1

我使用 pip 安装了 South。

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

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

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

SyntaxError:无效的语法

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

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

4

2 回答 2

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 )

于 2013-04-22T01:42:57.220 回答
1

我不知道您可能做错了什么,但要完成您之前描述的 3 个小步骤以南的工作。

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

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

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

于 2013-02-15T20:26:43.230 回答