jira-python ... get_server_info =真实...语法无效

时间:2018-07-06 02:39:45

标签: python jira

当我将代码部署到运行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

在过去的几个小时中,我一直在梳理这根头发。有没有人可以解决此问题?

1 个答案:

答案 0 :(得分:0)

SyntaxError箭头并不总是正确的(通常接近错误的实际原因),并且从目录名usr/local/lib/python3.7/可以看出,您正在运行Python 3.7。 asyncawait是此版本的保留关键字,因此,将名称asyncawait用于其他目的时,将引发SyntaxError

从您链接的链接来看,在过去的一周中,开发人员正在努力解决此问题。它可能尚未完全修复,但是您可以按照“开发” https://github.com/pycontribs/jira/blob/master/README.rst#Development下的步骤安装软件包的开发版本。

或者,大致而言,您可以安装任何版本的Python <3.7。