“ImportError: Nenhum módulo chamado glib” ao executar o ScreenFetch

4

Ao abrir o terminal eu recebo as 4 linhas seguintes antes que o ScreenFetch seja executado:

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

Eu assumi que tudo que eu preciso fazer é instalar o pacote 'glib', então eu corri:

sudo apt-cache search glib

para tentar encontrar o pacote eu mesmo, mas há literalmente centenas de resultados retornados para mim, e não sei qual é o que eu preciso. Se eu remover o ScreenFetch do bashrc, não receberei nenhum erro. Após as primeiras 4 linhas ScreenFetch corre bem e eu posso usar o terminal normalmente, é apenas um pouco chato que é tudo.

Qualquer ajuda seria muito apreciada.

Editar : desculpe, esqueci de incluir a linha no meu arquivo bashrc. Aqui está:

# start screenfetch
screenfetch
    
por mohnjatthews 12.12.2015 / 12:38

3 respostas

2

O módulo está nos pacotes python-dbus , python3-dbus e em alguns outros pacotes, veja abaixo. /usr/bin/unity depende do Python2. E por esse motivo:

sudo apt-get install --reinstall python-dbus

Lista de glib.py disponíveis

% 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
    
por A.B. 12.12.2015 / 12:47
2

Você precisa instalar as bibliotecas gtk do python para obter acesso ao módulo "glib" do python. Em 15.10:

sudo apt-get install python-gtk2
    
por Tim 29.01.2016 / 20:22
0

Isso é desafiadoramente um problema com o Unity. Quando o Unity foi compilado, ele não compilou corretamente sua máquina. Eu não vou lhe dizer para reinstalar o Unity. Se o programa ainda funciona sem problemas, você não precisa se preocupar.

    
por Hayden 12.12.2015 / 12:41