23 февраля 2023 г.

DELUGE: ошибка no module named gi.pygtkcompat

проблема старая. Проявляется в OpenSuse. Возможно есть в других, но не проверял

Причина: из PyGObject удален модуль pygtkcompat. Но как обычно предусмотрели не все.

Решение:

1. идем в /usr/lib/python3.6/site-packages/twisted/internet
2. находим файл gireactor.py
3. комментируем строку 24: import gi.pygtkcompat
4. в строке 38 этот же импорт повторяется. Надо:
    - вставить строку НАД ней и вписать try:
    - оставляем строку как есть, вставив только один таб вначале
    - дописываем:
      except ImportError:
          pass
      else:
          gi.pygtkcompat.enable()


должно выйти такое:

try:
    import gi.pygtkcompat
except ImportError:
    pass
else:
    gi.pygtkcompat.enable()
Важно не ошибиться в отступах - это Python

DELUGE: ошибка no module named gi.pygtkcompat

проблема старая. Проявляется в OpenSuse. Возможно есть в других, но не проверял Причина: из PyGObject удален модуль pygtkcompat. Но как обыч...