1 votes

Python 3 ne trouve pas le module 'gi'.

Ce problème est apparu lorsque j'ai essayé d'exécuter redshift-gtk . J'ai installé le programme manuellement et il fonctionne correctement avec juste redshift mais je veux qu'il fonctionne avec l'indicateur. J'obtiens toujours la sortie suivante :

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'

Je pense qu'il s'agit davantage d'un problème général que d'un problème spécifique au redshift. J'ai déjà installé les pré-requis nécessaires :

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)

J'ai essayé d'exécuter locate python3-gi et voici le résultat :

/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

Je n'ai donc aucune idée de la raison pour laquelle j'ai une erreur "No module named 'gi'". J'ai également installé Python-gobject :

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

Voici ma version linux actuelle :

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

Qu'est-ce qui ne va pas ?

0voto

N0rbert Points 86925

Tout d'abord, il faut savoir que RedShift est conditionné en toutes les versions d'Ubuntu .

Pour supprimer les éléments installés localement, utilisez :

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

Vous pouvez donc simplement installer RedShift à partir du référentiel avec :

sudo apt-get install redshift redshift-gtk

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X