Domanda: Ricevo SyntaxError:parentesi mancanti nella chiamata per "stampare" quando invoco/eseguo 'preupg ' comando sul mio computer CentOS. Quale potrebbe essere il problema?
Ecco l'istantanea dell'errore:
# sudo preupg File "/usr/bin/preupg", line 25 print '\nAssessment interrupted.' ^ SyntaxError: Missing parentheses in call to 'print'
Soluzione:
Secondo il messaggio di errore, sembra che il problema possa essere dovuto alla compatibilità della versione. Il comando preupg è stato scritto sulla base di Python versione 2 e stai cercando di eseguirlo con Python versione 3.
Secondo la documentazione di Python 3, 'stampa' necessita di parentesi come mostrato di seguito:
print ('\nAssessment interrupted.');
Puoi modificare il codice di preupg (probabilmente numero di riga 25) con questa modifica o utilizzare Python 2 come mostrato di seguito.
$python2.6 /usr/bin/preupg
Nota: Ci sono molti cambiamenti in Python 3, quindi potresti non fermarti con print dichiarazione da sola. Potrebbe essere necessario controllare tranne l'estratto conto e altri oppure porta l'intera applicazione per supportare Python 3.