当我将代码部署到运行python 3.6.6和jira == 1.0.15的kubernetes时,突然遇到了以下错误:
from jira import JIRA
File "/usr/local/lib/python3.7/site-packages/jira/__init__.py", line 10, in <module>
from jira.client import Comment # noqa: E402
File "/usr/local/lib/python3.7/site-packages/jira/client.py", line 337
validate=False, get_server_info=True, async=False, logging=True, max_retries=3, proxies=None,
^
SyntaxError: invalid syntax
它工作得很好,但是,在运行mac / docker python 3.6.5和jira == 1.0.15的本地环境中。
我看到了这里讨论的问题:https://github.com/pycontribs/jira/issues/603。但是我情况的不同之处在于,我没有使用python 3.7,而我的错误中的向上箭头^不是指向async=False
,而是指向get_server_info=True
。
在过去的几个小时中,我一直在梳理这根头发。有没有人可以解决此问题?
答案 0 :(得分:0)
SyntaxError
箭头并不总是正确的(通常接近错误的实际原因),并且从目录名usr/local/lib/python3.7/
可以看出,您正在运行Python 3.7。 async
和await
是此版本的保留关键字,因此,将名称async
或await
用于其他目的时,将引发SyntaxError
从您链接的链接来看,在过去的一周中,开发人员正在努力解决此问题。它可能尚未完全修复,但是您可以按照“开发” https://github.com/pycontribs/jira/blob/master/README.rst#Development下的步骤安装软件包的开发版本。
或者,大致而言,您可以安装任何版本的Python <3.7。