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.