Bees with Machine Guns 语法错误涉及 paramiko。 (self._close(异步=真))

Bees with Machine Guns syntax error involving paramiko. (self._close(async=True))

我正在尝试用 Machine Guns 设置 Bees 并注意到无论蜜蜂的命令如何,我在 paramiko 库中遇到语法错误:

File "/usr/local/lib/python3.7/site-packages/paramiko/sftp_file.py", line 66
self._close(async=True)
                ^
SyntaxError: invalid syntax

关于如何处理这个问题的想法?/如何用机枪获得蜜蜂 运行?我正在查看 https://gist.github.com/mattheworiordan/1892979,但我认为这不是同一问题。

async 是 python 3.5+ 中的关键字。正如您 运行 python 3.7 中的这段代码,为关键字赋值会引发语法错误。如果你 运行 2.7 中的这段代码,它会工作得很好。

看起来这一行不在 paramiko 的最新版本中,它将此变量重命名为 async_:

def _close(self, async_=False):
    # We allow double-close without signaling an error, because real

只需将 paramiko 升级到最新版本即可解决您的问题:

sudo pip install -U paramiko