Захотелось обновить прошивки устройств утилитой wb_mcu_fw_update
получил ошибку
File "/usr/bin/wb-mcu-fw-updater", line 6, in <module> from wb_mcu_fw_updater import fw_downloader, update_monitor, user_log, die, fw_flasher, CONFIG, logger ModuleNotFoundError: No module named 'wb_mcu_fw_updater'
Прочитал тему: Не работает wb_mcu_fw_update
Там проблему решили сменой версии питона на родной 3.5.
Все так.
Мини инструкция кому пригодится:
Утилитой update-alternatives необходимо создать ссылки на установленные версии питона
На дефолтный 3.5 и 3.9 (в моем случае). Цифра в конце команды - приоритет
root@wirenboard:~# update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
update-alternatives: используется /usr/bin/python3.5 для предоставления /usr/bin/python3 (python3) в автоматическом режиме
root@wirenboard:~# update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
update-alternatives: используется /usr/bin/python3.9 для предоставления /usr/bin/python3 (python3) в автоматическом режиме
Далее можно изменять версию питона командой
update-alternatives --config python3
Пример:
root@wirenboard:~# python3 --version
Python 3.5.3
root@wirenboard:~# update-alternatives --config python3
Есть 2 варианта для альтернативы python3 (предоставляет /usr/bin/python3).
Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/bin/python3.9 2 автоматический режим
* 1 /usr/bin/python3.5 1 ручной режим
2 /usr/bin/python3.9 2 ручной режим
Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: используется /usr/bin/python3.9 для предоставления /usr/bin/python3 (python3) в ручном режиме
root@wirenboard:~# python3 --version
Python 3.9.2
root@wirenboard:~#