web-dev-qa-db-fra.com

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

Lorsque j'ouvre un terminal, les 4 lignes suivantes sont suivies 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 tout ce que j'avais à faire était d'installer le paquet 'glib', alors j'ai lancé:

Sudo apt-cache search glib

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 suis pas sûr de celui qui est celui dont j'ai besoin. Si je supprime ScreenFetch de la base de données, je n’obtiens aucune erreur. Après les 4 premières lignes, ScreenFetch fonctionne correctement et je peux utiliser un terminal normalement, c’est un peu gênant, c’est tout.

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

Edit: désolé, j'ai oublié d'inclure la ligne dans mon fichier bashrc. C'est ici:

# start screenfetch
screenfetch
4
reelyard

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

Sudo apt-get install python-gtk2
2
Tim

Le module se trouve 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
1
A.B.

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

0
Hayden