Синтаксическая ошибка пчел с пулеметами с участием парамико. (Self._close (асинхронный = True)) - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь настроить 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 голосов
/ 03 июля 2018

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 
...