GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Preug-Befehl – ​​SyntaxError:Fehlende Klammern beim Aufruf von „print“ – Lösung

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.


Linux
  1. c_rehash :Fehler „Befehl nicht gefunden“ – Lösung

  2. Ein Befehl zum Drucken nur der letzten 3 Zeichen einer Zeichenfolge?

  3. lpr-Befehlsbeispiele unter Linux

  4. lpr:Befehl nicht gefunden

  5. Python lesen mit dem Namen PIPE

Installieren Sie Python unter CentOS 8

Umgang mit fehlenden Daten in Python:Ursachen und Lösungen

Linux-Befehl id - Gibt Benutzer-ID- und Gruppen-ID-Informationen aus

So führen Sie einen Shell-Befehl mit Python aus

Leerlauf3:Befehl nicht gefunden

Shell-Befehl zum Abrufen der IP-Adresse?