当我将python框sdk中的必要库导入到我的项目中时,它可以很好地工作,但是当我的组中的另一个用户尝试使用相同的库时,它会给我以下错误:
回溯(最近一次调用最后一次):文件
“/ home /-------/.../---------。py”,第2行,
from boxsdk import Client, OAuth2
文件“/usr/local/lib/python2.7/dist-packages/boxsdk/init.py”,第5行,
in
from .auth import JWTAuth, OAuth2
文件“/usr/local/lib/python2.7/dist-packages/boxsdk/auth/init.py”,第8行, 在
from .jwt_auth import JWTAuth File "/usr/local/lib/python2.7/dist-packages/boxsdk/auth/jwt_auth.py", line 11,
in
import jwt File "/usr/local/lib/python2.7/dist-packages/jwt/__init__.py", line 17, in
from .jwk import ( File "/usr/local/lib/python2.7/dist-packages/jwt/jwk.py", line 60 def is_sign_key(self) -> bool: ^ SyntaxError: invalid syntax
无论用户是否使用sudo,以及使用以下内容导入库,都会发生此错误:
来自boxsdk import Client,OAuth2
或
导入boxsdk
*****************更新
我们都在使用Python 2.7.12
答案 0 :(得分:1)
is_sign_key()
使用type annotations。
为您和您的同事比较python --version
的输出。 Downrev python解释器无法识别类型注释。