python3-aptdaemon [async => Invalid Syntax]
Добавлено: 12 июл 2019, 01:08
Небольшая заметка, возникшая в рамках экспериментов с LMDE на базе Buster на тему aptdaemon, который не хочет в своих текущих версиях ubuntu/mint (и оный же бэкпортирован в LMDE) работать с python 3.7+
что, в частности приводит к ошибке в менеджере программ (mintinstall)
Ноги растут из чейнджлога 3.7 где указано, что
С этим быстрофиксом все работает норм
что, в частности приводит к ошибке в менеджере программ (mintinstall)
Код: Выделить всё
workbook:~$ mintinstall
Traceback (most recent call last):
File "/usr/lib/linuxmint/mintinstall/mintinstall.py", line 26, in <module>
from installer import installer
File "/usr/lib/linuxmint/mintinstall/installer/installer.py", line 11, in <module>
from installer import cache, _flatpak, _apt
File "/usr/lib/linuxmint/mintinstall/installer/cache.py", line 11, in <module>
from installer import _apt
File "/usr/lib/linuxmint/mintinstall/installer/_apt.py", line 11, in <module>
import aptdaemon.client
File "/usr/lib/python3/dist-packages/aptdaemon/client.py", line 1570
async = reply_handler and error_handler
^
SyntaxError: invalid syntax
таким образом возникает конфликт имени переменной с зарезервированным оператором: А так как змейка3.7 версии все ближе , и уже по умолчанию устанавливается в Debian 10 Buster - в данном случае на ум напрашивается прямое решение в лоб, перебить идентификатор и не пересекаться с ограничениями языка)changelog писал(а):Backwards incompatible syntax changes:
- async and await are now reserved keywords.
sudo sed -i 's/async/async_/g' /usr/lib/python3/dist-packages/aptdaemon/client.py
С этим быстрофиксом все работает норм
