slytomcat / yandex-disk-indicator

Panel indicator (GTK+) for YandexDisk CLI client for Linux
GNU General Public License v3.0
241 stars 30 forks source link

Не запускается индикатор #228

Closed Stalker-medik closed 2 years ago

Stalker-medik commented 2 years ago

После обновления не запускается индикатор. При запуске в терминале ругается на строку 31.

Traceback (most recent call last): File "/bin/yandex-disk-indicator", line 31, in require_version('Notify', '0.7') File "/usr/lib/python3.10/site-packages/gi/init.py", line 129, in require_version raise ValueError('Namespace %s not available for version %s' % ValueError: Namespace Notify not available for version 0.7

При замене версии Notify c 0.7 на 0.8 (установленную в системе) запускается без ошибок.

slytomcat commented 2 years ago

Что за дистрибутив и какая версия дистрибутива?

Stalker-medik commented 2 years ago

Arch linux x86_64, обновления последние на 16.07.2022 года, libnotify 0.8.0-2. P.S. Проблема не только с Вашей программой, а ещё с некоторыми https://gitlab.gnome.org/GNOME/libnotify/-/issues/27 Всё именно из-за обновления версии libnotify c 0.7 на 0.8. P.P.S. Разработчик libnotify поправил проблему с версией API модуля. Всё работает. Сорри, что зря потревожил. Проблему закрываю.

slytomcat commented 2 years ago

Ну на новую версию рано или поздно видимо все-таки стоит перевести. Посмотрю, что там лучше сделать. Возможно стоит поискать вариант выбора текущей версии или latest. Собственно когда-то давно там вообще было без указания версии, но поnом начались варнинги на то, что версии gi модулей явно не указаны. А явное указание версии как раз вот в таких кейсах в ногу стреляет. Причем, по идее, смена версии может сломать работу с библиотекой (из за изменения интерфейсов), но по факту почти все стараются совместимость версий обеспечить.