Frage: Ich erhalte SyntaxError:Missing partheses in call to ‘print’ wenn ich 'preupg aufrufe/ausführe ‘ Befehl auf meinem CentOS-Rechner. Was könnte das Problem sein?
Hier ist die Momentaufnahme des Fehlers:
# sudo preupg File "/usr/bin/preupg", line 25 print '\nAssessment interrupted.' ^ SyntaxError: Missing parentheses in call to 'print'
Lösung:
Laut der Fehlermeldung scheint das Problem auf die Versionskompatibilität zurückzuführen zu sein. Der Befehl preupg wurde basierend auf Python Version 2 geschrieben und Sie versuchen es mit Python Version 3 auszuführen.
Laut der Dokumentation von Python 3 benötigt "print" Klammern wie unten gezeigt:
print ('\nAssessment interrupted.');
Sie können den Code von preupg ändern (wahrscheinlich Zeile Nummer 25) mit dieser Änderung oder verwenden Sie Python 2 wie unten gezeigt.
$python2.6 /usr/bin/preupg
Hinweis: Es gibt viele Änderungen in Python 3, also können Sie nicht einfach mit print aufhören Aussage allein. Sie müssen möglicherweise außer Anweisung ankreuzen und andere oder die gesamte Anwendung portieren, um Python 3 zu unterstützen.