gedit 'quebrado' após atualização no Ubuntu 13.10

3

Eu atualizei do Ubuntu 12.10 para 13.10. Enquanto isso, eu removi a distribuição do Python Enthought manualmente porque eu quero começar de volta nos pacotes 'oficiais'. Então eu removi a pasta python e redirecionei o pythonpath para o pacote oficial. Aqui um despejo de PYTHONPATH:

    $ echo $PYTHONPATH
    /usr/local/Madagascar_1.5/lib/python2.7/dist-packages:/usr/lib/python2.7:/usr/local/lib/python2.7:/usr/local/Madagascar_1.5/lib/python2.7:/usr/local/Madagascar_1.5/lib/python2.7/dist-packages:/usr/local/Madagascar_1.5/lib:/usr/lib/python3

Qual é teoricamente o que você precisa para fazer tudo funcionar. Eu codifico com python 2.7 e tudo funciona perfeitamente.

No entanto, para iniciar o gedit, preciso exportar

PYTHONPATH=/usr/lib/python3 

considerando que já está no caminho python. Como o Gedit depende do python 3 agora. Eu segui essa solução, mas para mim não é satisfatório:

link

Quando atualizo meus pacotes com o aptitude, recebo uma mensagem de erro dizendo que o gedit tem inconsistências. Então, o conselho geral é reinstalar o gedit. Aqui a saída:

 sudo apt-get --reinstall install gedit

 Reading package lists... Done
 Building dependency tree       
 Reading state information... Done
 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 3 not upgraded.
 1 not fully installed or removed.
 Need to get 0 B/492 kB of archives.
 After this operation, 0 B of additional disk space will be used.
 (Reading database ... 304259 files and directories currently installed.)
 Preparing to replace gedit 3.8.3-0ubuntu3 (using      .../gedit_3.8.3-0ubuntu3_amd64.deb) ...
 Fatal Python error: Py_Initialize: Unable to get the locale encoding
   File "/usr/lib/python2.7/encodings/__init__.py", line 123
     raise CodecRegistryError,\
                             ^
 SyntaxError: invalid syntax
 Aborted (core dumped)
 dpkg: warning: subprocess old pre-removal script returned error exit status 134
 dpkg: trying script from the new package instead ...
 Fatal Python error: Py_Initialize: Unable to get the locale encoding
   File "/usr/lib/python2.7/encodings/__init__.py", line 123
     raise CodecRegistryError,\
                        ^
 SyntaxError: invalid syntax
 Aborted (core dumped)
 dpkg: error processing /var/cache/apt/archives/gedit_3.8.3-0ubuntu3_amd64.deb (--unpack):
  subprocess new pre-removal script returned error exit status 134
 No apport report written because MaxReports is reached already
                                                          Fatal Python error:      Py_Initialize: Unable to get the locale encoding
   File "/usr/lib/python2.7/encodings/__init__.py", line 123
     raise CodecRegistryError,\
                        ^
 SyntaxError: invalid syntax
 Aborted (core dumped)
 dpkg: error while cleaning up:
  subprocess installed post-installation script returned error exit status 134
 Errors were encountered while processing:
  /var/cache/apt/archives/gedit_3.8.3-0ubuntu3_amd64.deb
 E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu queria saber se foi o meu PYTHONHOME que não foi definido corretamente, mas não me trouxe nada para exportar uma variável.

Agora o outro incômodo é que o Ubuntu-desktop é dependente do gedit, ele também é quebrado depois de uma atualização que eu fiz (sem pensar ...). Então agora eu não tenho mais desktop. A tela fica preta após o registro.

Alguma sugestão para colocar o gedit de volta aos trilhos?

Obrigado antecipadamente

    
por Boorhin 25.02.2014 / 16:24

1 resposta

0

Corrija-me se estiver errado, mas você não está dizendo que o gedit não funcionará quando o seu PYTHONPATH estiver assim:

/usr/local/Madagascar_1.5/lib/python2.7/dist-packages:/usr/lib/python2.7:/usr/local/lib/python2.7:/usr/local/Madagascar_1.5/lib/python2.7:/usr/local/Madagascar_1.5/lib/python2.7/dist-packages:/usr/local/Madagascar_1.5/lib:/usr/lib/python3

Mas quando você altera manualmente com export para

/usr/lib/python3

Funciona bem?

Existe alguma razão pela qual você gostaria que o caminho aparecesse no primeiro exemplo o tempo todo? Você poderia fazer isso adicionando o comando export a ~/bash.rc

edit : Além disso, você poderia experimentar e tentar colocar a parte que gosta de gedit, /usr/lib/python3 , no começo do caminho e depois o resto depois, em vez de ter o python3 no o fim? Talvez use "lógica de curto-circuito" e escolha a primeira que achar que funciona.

    
por pzkpfw 25.02.2014 / 19:06