web-dev-qa-db-fra.com

Dropbox et le centre logiciel Ubuntu ne fonctionnent pas après la définition de python3.4 par défaut

Dans Ubuntu 14.04, j'ai défini python3.4 comme version par défaut de python. Après cela, Dropbox ne se lance pas au démarrage et le Centre de logiciel Ubuntu ne peut plus s'ouvrir. En les exécutant depuis la ligne de commande, j'ai:

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

Comment puis-je contourner ce problème?

EDIT: Je viens de remarquer qu’en plus, il n’y avait plus de sortie audio.

2
petrux

Si tel est le problème que vous rencontrez.

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

Cela peut être dû à la mise à jour de votre python de python2 à python3 et à la définition de python3 comme python par défaut. pour vous débarrasser de ce problème, suivez les étapes ci-dessous.

Tyr les étapes ci-dessous,

  1. Ouvrez le fichier cd /usr/bin/dropbox et en mode édition.
  2. Remplacez la première ligne de #!/usr/bin/python par #!/usr/bin/python2
  3. Redémarrez l'application Dropbox et cela devrait fonctionner correctement.
5
AlphaBet

La commande générique python et Shebang #!/usr/bin/python sont actuellement mappées sur Python - 2. NE modifiez PAS cette mappage vous-même - cela va casser de nombreuses applications et services système essentiels dans 14.04 qui utilisent encore Python 2, et ne fonctionnera pas avec Python 3 pour le moment.

Annulez ce que vous avez fait pour définir Python 3.4 par défaut python version.

Les deux Python 2 et Python 3 sont inclus dans 14.04. Les applications et les services de votre système peuvent utiliser l'un ou l'autre.

Pour lancer l'interpréteur Python 3, utilisez la commande python3 ou insérez un Shebang #!/usr/bin/python3 dans votre script.

Pour lancer l'interpréteur Python 2, utilisez la commande python ou python2, ou insérez Shebang #!/usr/bin/python ou #!/usr/bin/python2 dans votre script.

5
user535733

pour moi, je règle par défaut python sur 3 à l'aide de la commande suivante Sudo update-alternatives --config python

le reconvertir en python 2 résout le problème

0
Seid.M

Si vous n'avez pas déjà configuré update-alternatives, il est conseillé de répertorier toutes les installations python afin de basculer rapidement entre elles.

Commencez par ajouter toutes les versions python installées (exécutables ls /usr/bin/python*) à l’aide de la commande suivante:

Sudo update-alternatives --install /usr/bin/python python <path-to-python-version> <priority>

Exemple (pour résoudre ce problème avec Dropbox, ajoutez python 2.7 à la liste des alternatives)

Sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 3

Exécutez Sudo update-alternatives --config python pour répertorier toutes les alternatives ajoutées et choisissez python version en tapant la valeur de sélection correspondante.

0
manasouza