"ImportError: aucun module nommé glib" lors de l'exécution de ScreenFetch

4

Lors de l'ouverture du terminal, j'obtiens les 4 lignes suivantes avant que ScreenFetch ne s'exécute:

[[ ! ]] Traceback (most recent call last):
[[ ! ]]   File "/usr/bin/unity", line 21, in <module>
[[ ! ]]     import glib
[[ ! ]] ImportError: No module named glib

J'ai supposé que je n'avais qu'à installer le paquetage 'glib', donc j'ai couru:

sudo apt-cache search glib

d'essayer de trouver le paquet moi-même, mais il y a littéralement des centaines de résultats qui me sont retournés, et je ne sais pas lequel est celui dont j'ai besoin. Si je supprime ScreenFetch du bashrc, je ne reçois aucune erreur. Après les 4 premières lignes, ScreenFetch fonctionne correctement et je peux utiliser le terminal normalement, c'est juste un peu gênant que tout soit.

Toute aide serait très appréciée.

Modifier : désolé, j'ai oublié d’inclure la ligne dans mon fichier bashrc. La voici:

# start screenfetch
screenfetch
    
posée mohnjatthews 12.12.2015 - 12:38
la source

3 réponses

2

Le module est dans les packages python-dbus , python3-dbus et dans certains autres packages, voir ci-dessous. /usr/bin/unity dépend de Python2. Et pour cette raison:

sudo apt-get install --reinstall python-dbus

Liste des glib.py

disponibles
% apt-file search --regex /glib.py$                        
libglib2.0-0-dbg: /usr/share/glib-2.0/gdb/glib.py
python-dbus: /usr/lib/python2.7/dist-packages/dbus/glib.py
python-dbus: /usr/lib/python2.7/dist-packages/dbus/mainloop/glib.py
python-pyudev: /usr/lib/python2.7/dist-packages/pyudev/glib.py
python-ubuntu-kylin-sso-client: /usr/lib/python2.7/dist-packages/ubuntu-kylin-sso-client/ubuntu_kylin_sso/main/glib.py
python-ubuntu-kylin-sso-client: /usr/lib/python2.7/dist-packages/ubuntu-kylin-sso-client/ubuntu_kylin_sso/utils/runner/glib.py
python-ubuntu-sso-client: /usr/lib/python2.7/dist-packages/ubuntu-sso-client/ubuntu_sso/main/glib.py
python-ubuntu-sso-client: /usr/lib/python2.7/dist-packages/ubuntu-sso-client/ubuntu_sso/utils/runner/glib.py
python-ubuntuone-devtools: /usr/lib/python2.7/dist-packages/ubuntuone-dev-tools/ubuntuone/devtools/reactors/glib.py
python-xmmsclient: /usr/lib/python2.7/dist-packages/xmmsclient/glib.py
python3-dbus: /usr/lib/python3/dist-packages/dbus/glib.py
python3-dbus: /usr/lib/python3/dist-packages/dbus/mainloop/glib.py
python3-pyudev: /usr/lib/python3/dist-packages/pyudev/glib.py
    
réponse donnée A.B. 12.12.2015 - 12:47
la source
2

Vous devez installer les bibliothèques python gtk pour avoir accès au module "glib" de python. Dans 15.10:

sudo apt-get install python-gtk2
    
réponse donnée Tim 29.01.2016 - 20:22
la source
0

C'est un problème avec Unity. Lorsque Unity a été compilé, il n'a pas généré correctement glib sur votre machine. Je ne vais pas vous dire de réinstaller Unity. Si le programme fonctionne toujours correctement, vous ne devez pas vous inquiéter.

    
réponse donnée Hayden 12.12.2015 - 12:41
la source

Lire d'autres questions sur les étiquettes