SyntaxError:安装simplejson 2.4 line 390时的语法无效 - python 2.4.3

时间:2012-03-14 17:42:03

标签: python install simplejson

我正在尝试在RedHat上安装simplejson2.4但是得到:

SyntaxError: Invalid syntax encoder.py line 390

输出

[~/tmp/simplejson-2.4.0]# python setup.py install
running install
running build
running build_py
running build_ext
running install_lib
byte-compiling /lib64/python2.4/site-packages/simplejson/encoder.py to encoder.pyc
  File "/lib64/python2.4/site-packages/simplejson/encoder.py", line 390
    if (not _bigint_as_string or
     ^
SyntaxError: invalid syntax

代码

...
388         elif isinstance(value, (int, long)):
389                         yield ((buf + str(value))
390                                if (not _bigint_as_string or
391                                    (-1 << 53) < value < (1 << 53))
392                                    else (buf + '"' + str(value) + '"'
...

请告知

2 个答案:

答案 0 :(得分:2)

simplejson需要python 2.5。升级你的python(推荐),使用旧版本的simplejson或尝试使用ultrajson,afair,支持python 2.4。

答案 1 :(得分:0)

检查以下路径中是否有simplejson:
/usr/lib64/python2.4/site-packages /