从 __init__.py 获取 "invalid syntax" 错误

Getting an "invalid syntax" error from __init__.py

我正在按照这个示例使用 Flask-JWT:

https://pythonhosted.org/Flask-JWT/

当我启动 uwsgi 时出现这个错误:


Traceback (most recent call last):
  File "./wsgi.py", line 1, in 
    from main import app as application
  File "./main.py", line 5, in 
    from auth import api_auth
  File "./auth.py", line 3, in 
    from flask_jwt import JWT
  File "/opt/mist_base/env/lib/python2.6/site-packages/flask_jwt/__init__.py", line 83
    for claim in verify_claims
      ^
SyntaxError: invalid syntax

我只使用 Python v2.6.6(对于 Centos 6.x 根据客户规格)只有一个星期,所以我仍然非常环保。因此,今天早些时候,我发现我的 virtualenv 中有多个 JWT 变体,所以我删除了所有实例,只重新安装了 Flask-JWT。我原以为问题是库冲突(可能更早),但我仍然收到此错误,其他人使用它没有任何问题。我是在做错什么,还是这个库根本不是为与 Python v2.6.x 一起使用而设计的?

[更新] 我已经在 CentOS 6 中从源代码编译了 v2.7.12,到目前为止它可以很好地满足我的需要。我找到了这些方向:

http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

并且能够安装在备用目录中。

这个库不适用于 Python 2.6。源代码依赖于 dict comprehensions 等仅存在于 2.7 及更高版本中的功能。