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