GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Preug - SyntaxError:Parenthèses manquantes dans l'appel à 'print' - Solution

Question : J'obtiens SyntaxError :Missing parenthèses dans l'appel à 'print' quand j'invoque/exécute 'preupg ‘ sur ma machine CentOS. Quel pourrait être le problème ?

Voici l'instantané de l'erreur :

# sudo preupg
 File "/usr/bin/preupg", line 25
 print '\nAssessment interrupted.'
 ^
SyntaxError: Missing parentheses in call to 'print'

Solution :

Selon le message d'erreur, il semble que le problème soit dû à la compatibilité de la version. La commande preupg a été écrit sur la base de Python version 2 et vous essayez de l'exécuter avec Python version 3.

D'après la documentation de Python 3, 'print' a besoin de parenthèses comme indiqué ci-dessous :

print ('\nAssessment interrupted.');

Vous pouvez modifier le code de preupg (probablement la ligne numéro 25) avec ce changement ou utilisez Python 2 comme indiqué ci-dessous.

$python2.6 /usr/bin/preupg

Remarque : Il y a beaucoup de changements dans Python 3, vous ne pouvez donc pas simplement vous arrêter avec print déclaration seule. Vous devrez peut-être vérifier l'exception  et d'autres ou en fait porter l'application complète pour prendre en charge Python 3.


Linux
  1. Une commande pour imprimer uniquement les 3 derniers caractères d'une chaîne ?

  2. Python lit nommé PIPE

  3. Comment annuler la commande de décompression ?

  4. Quel est le but de cd ` (backtick) ?

  5. Commande Shell pour obtenir l'adresse IP ?

Installer Python sur CentOS 8

Gestion des données manquantes en Python :causes et solutions

Commande Linux id - Imprimer les informations d'ID utilisateur et d'ID de groupe

Comment exécuter une commande Shell avec Python

idle3 :commande introuvable

sudo :python :commande introuvable