python3-aptdaemon [async => Invalid Syntax]

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

python3-aptdaemon [async => Invalid Syntax]

#1

12 июл 2019, 01:08

Небольшая заметка, возникшая в рамках экспериментов с LMDE на базе Buster на тему aptdaemon, который не хочет в своих текущих версиях ubuntu/mint (и оный же бэкпортирован в LMDE) работать с python 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 где указано, что
changelog писал(а):Backwards incompatible syntax changes:
- async and await are now reserved keywords.
таким образом возникает конфликт имени переменной с зарезервированным оператором:
Снимок экрана в 2019-07-12 00-56-49.png
А так как змейка3.7 версии все ближе , и уже по умолчанию устанавливается в Debian 10 Buster - в данном случае на ум напрашивается прямое решение в лоб, перебить идентификатор и не пересекаться с ограничениями языка)
sudo sed -i 's/async/async_/g' /usr/lib/python3/dist-packages/aptdaemon/client.py

С этим быстрофиксом все работает норм :)
Снимок экрана в 2019-07-12 01-01-56.png
Изображение
   
Изображение

Аватара пользователя

vir0id
Сообщения: 2757
Зарегистрирован: 19 дек 2017, 18:48
Решено: 15
Откуда: Рига
Благодарил (а): 163 раза
Поблагодарили: 305 раз
Контактная информация:

python3-aptdaemon [async => Invalid Syntax]

#2

12 июл 2019, 05:34

Вот тебе и вечные минусы питона. Постоянный конфликт версий. :cray2:

Аватара пользователя

rogoznik
Сообщения: 10038
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

python3-aptdaemon [async => Invalid Syntax]

#3

12 июл 2019, 05:59

Так это не проблема питона - это проблема прогеров, которые так переменную обозвали. Ну не знали они что в новой версии языка завезут такие ключевые слова.
ИзображениеИзображение

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

python3-aptdaemon [async => Invalid Syntax]

#4

12 июл 2019, 11:08

vir0id, не сказал бы.
обратную совместимость нечасто ломают там. даже с 2 на 3 переход в основном был без особых болей.
ну и вводя любой новый операнд - ты автоматом таких кодеров подведешь под рефакторинг, с этим нифига не поделаешь)
Изображение
   
Изображение

Закрыто

Вернуться в «Программирование, скриптинг, виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость