尝试安装Django时出现语法错误

Nic*_*los 2 python django installation

我是Python的新手,并一直试图在我的服务器上安装Django框架.对于这个问题,我似乎无法在网上任何地方找到正确方向的答案或提示.

我在LiquidWeb上有一个VPS,我正在尝试在该服务器上安装.我一直在关注Django安装指南:https://docs.djangoproject.com/en/1.4/topics/install/#installing-official-release

我正在尝试安装稳定版本,而不是开发版本,并尝试手动安装并通过PIP - 两者都给我相同的错误,如下所示:

root @ host [/] #sudo pip install Django

下载/解压缩Django

正在下载Django-1.4.1.tar.gz(7.7Mb):7.7Mb下载

运行包Django的setup.py egg_info

Traceback (most recent call last):

  File "<string>", line 14, in ?

  File "/build/Django/setup.py", line 69, in ?

    version = __import__('django').get_version()

  File "django/__init__.py", line 15

    parts = 2 if version[2] == 0 else 3

               ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

命令python setup.py egg_info失败,错误代码1在/ build/Django中存储完整的日志/root/.pip/pip.log

我正在使用Python 2.4.3并尝试安装Django 1.4.1.

任何帮助将不胜感激,提前感谢!

Mec*_*ail 8

等等,你在使用Python 2.4 ?! Django 1.4放弃了对2.4的支持.您必须升级Python才能使其工作.如果您正在升级,也可以使用最新的Python 2版本(2.7).

错误的确切原因是安装脚本使用三元条件运算符(true_expr if cond else false_expr),我认为这是在Python 2.5中引入的.虽然您可以通过编辑脚本来解决它,但类似的事情可能会遍及Django代码库,因此您必须向后移植整个框架.

  • @Piet:他们不再接收上游更新,但RH将继续修补漏洞,直到RHEL 5完全停止服务. (3认同)
  • @jordanm:发行说明说"Python 2.5现在是Python所需的最低版本." (2认同)