2016-07-29 74 views
1

“无效语法”错误我在下面这个例子中使用瓶,智威汤逊:充分利用__init__.py

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 ,每个客户的规格)只有一个星期,所以我仍然很绿。因此,今天早些时候,我发现我有多种JWT变种 - 我的virtualenv中的东西,所以我删除了所有实例,只重新安装了Flask-JWT。我曾认为这个问题是图书馆冲突(可能早些时候),但我仍然遇到这个错误,其他人也没有使用它。我做错了什么或者这个库是不是设计用于Python v2.6.x?

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

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

,并能在备选目录进行安装。

回答

0

这个库在Python 2.6上不起作用。源代码依赖于只存在于2.7及以上版本的字典理解功能。