Python 3 не может найти модуль 'gi'

Эта проблема возникла, когда я пытался запустить redshift-gtk . Я установил программу вручную, и она работает нормально только через redshift , но я хочу, чтобы она работала с индикатором. Я всегда получаю следующий вывод:

Traceback (most recent call last):
File "/usr/local/bin/redshift-gtk", line 26, in <module>
from redshift_gtk.statusicon import run
File "/usr/local/lib/python3.8/site-packages/redshift_gtk/statusicon.py", line 30, in <module>
import gi
ModuleNotFoundError: No module named 'gi'

Я действительно думаю, что это скорее общая проблема, а не специфическая для красного смещения. У меня уже установлены необходимые предварительные требования:

python3-gi is already the newest version (3.36.0-1)
python3-gi-cairo is already the newest version (3.36.0-1).
gir1.2-gtk-3.0 is already the newest version (3.24.20-0ubuntu1)

Я попытался выполнить locate python3-gi и вот результат:

/snap/gnome-3-28-1804/128/usr/share/doc/python3-gi
/snap/gnome-3-28-1804/128/usr/share/doc/python3-gi-cairo
/snap/gnome-3-28-1804/128/usr/share/doc/python3-gi/changelog.Debian.gz
/snap/gnome-3-28-1804/128/usr/share/doc/python3-gi/copyright
/snap/gnome-3-28-1804/128/usr/share/doc/python3-gi-cairo/copyright
/usr/share/doc/python3-gi
/usr/share/doc/python3-gi-cairo
/usr/share/doc/python3-gi/changelog.Debian.gz
/usr/share/doc/python3-gi/copyright
/usr/share/doc/python3-gi-cairo/changelog.Debian.gz
/usr/share/doc/python3-gi-cairo/copyright
/var/lib/dpkg/info/python3-gi-cairo.list
/var/lib/dpkg/info/python3-gi-cairo.md5sums
/var/lib/dpkg/info/python3-gi.list
/var/lib/dpkg/info/python3-gi.md5sums
/var/lib/dpkg/info/python3-gi.postinst
/var/lib/dpkg/info/python3-gi.prerm

Так что я понятия не имею, почему у меня появляется «Модуль без имени ошибка "gi". У меня также установлен python-gobject:

python-gobject is already the newest version (3.34.0+2.28.6-14ubuntu1)

Вот моя текущая версия linux:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:   focal

Что здесь может быть не так?

1
задан 25 July 2020 в 13:38

1 ответ

At first you should know that RedShift is packaged in all Ubuntu versions.

To remove locally installed stuff use:

sudo python3.8 -m pip uninstall redshift-gtk
sudo rm /usr/local/bin/redshift
sudo rm /usr/local/bin/redshift-gtk

So you can simply install RedShift from repository with:

sudo apt-get install redshift redshift-gtk
0
ответ дан 30 July 2020 в 22:02

Другие вопросы по тегам:

Похожие вопросы: