Bees with Machine Guns语法错误涉及paramiko。 (self._close(async = True))

时间:2018-07-03 15:47:25

标签: python amazon-web-services boto paramiko

我正在尝试用机枪设置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,但我认为不是同一问题。

1 个答案:

答案 0 :(得分:2)

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