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.
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,
cd /usr/bin/dropbox
et en mode édition.#!/usr/bin/python
par #!/usr/bin/python2
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.
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
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.