python3.8 использует асинхронный режим, получая неверный sysntax

Я запускаю свой скрипт с python3.8 и понятия не имею, почему асинхронность является недопустимым синтаксисом.

    def expect(self, pattern, timeout=-1, searchwindowsize=-1, async=False):
                                                               ^
SyntaxError: invalid syntax

Я ищу в Интернете, и большинство решений предназначены для python3.7 и ниже, кто-нибудь может помочь? Цените многое.


person Jeff Pang    schedule 25.03.2020    source источник
comment
Как выглядит строка выше?   -  person Austin    schedule 25.03.2020
comment
@ Остин, ты имеешь в виду одну строку выше? это return some_args   -  person Jeff Pang    schedule 25.03.2020
comment
Этот скрипт может работать на другом компьютере, поэтому я очень сомневаюсь, что мне не хватает некоторых зависимостей.   -  person Jeff Pang    schedule 25.03.2020


Ответы (1)


async — это не параметр, а ключевое слово в python3+, вам придется обновить модуль pexpect, если вы используете python3 или выше, а также, возможно, потребуется обновить pip.

python3.7 -m pip install --upgrade pip
python3.7 -m pip install pexpect --upgrade

и это будет работать.

person Waqar Ahmad    schedule 22.08.2020