2016-07-29 71 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及以上版本的字典理解功能。