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