O Dropbox e o Ubuntu Software Center não funcionam depois de definir o python3.4 como padrão

2

No Ubuntu 14.04, defini python3.4 como a versão python padrão. Depois disso, o Dropbox não inicia na inicialização e o Ubuntu Software Center não pode mais abrir. Executando-os a partir da linha de comando, eu tenho:

petrux@MYMACHINE:~$ dropbox 
  File "/usr/bin/dropbox", line 232
    except OSError, e:
                  ^
SyntaxError: invalid syntax

petrux@orion:~$ software-center
  File "/usr/bin/software-center", line 140
    print time.time()
             ^
SyntaxError: invalid syntax

Como posso contornar esse problema?

EDIT: Acabei de notar que, além disso, não há mais saída de áudio.

    
por petrux 16.12.2014 / 12:05

3 respostas

5

O comando genérico python e shebang #!/usr/bin/python atualmente é mapeado para o Python 2. NÃO altere você mesmo esse mapeamento - ele quebrará muitos aplicativos e serviços essenciais do sistema no 14.04 que ainda usam o Python 2 e não funcionarão com Python 3 ainda.

Desfaça tudo o que você fez para definir o Python 3.4 como a versão padrão do python.

Tanto o Python 2 quanto o Python 3 estão incluídos no 14.04. Aplicativos e serviços em seu sistema podem depender de qualquer um deles.

Para iniciar o interpretador do Python 3, use o comando python3 ou coloque um shebang #!/usr/bin/python3 no seu script.

Para iniciar o interpretador do Python 2, use o comando python ou python2 ou coloque o shebang #!/usr/bin/python ou #!/usr/bin/python2 no seu script.

    
por user535733 16.12.2014 / 13:32
2

Se este é o problema que você está tendo.

File "/usr/bin/dropbox", line 215
    except OSError, e:
                  ^
SyntaxError: invalid syntax

Pode ser devido à atualização de seu python de python2 para python3 e a configuração de python3 como python padrão. para se livrar deste problema, você pode seguir os passos abaixo.

Tyr os passos abaixo,

  1. Abra o arquivo cd /usr/bin/dropbox e no modo de edição.
  2. Altere a primeira linha de #!/usr/bin/python para #!/usr/bin/python2
  3. Reinicie o aplicativo da caixa de depósito e ele deve funcionar bem.
por AlphaBet 13.10.2017 / 20:35
0

para mim, eu defino python padrão como 3 usando o seguinte comando sudo update-alternatives --config python

mudando de volta para o python 2 resolve o problema

    
por Seid.M 06.10.2015 / 19:37