GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Preug – SyntaxError:parentesi mancanti nella chiamata a 'print' – Soluzione

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.


Linux
  1. c_rehash :Errore comando non trovato – Soluzione

  2. Esempi di comandi lpr in Linux

  3. lpr:comando non trovato

  4. stampa stack di chiamate in C o C++

  5. modulo python bz2 mancante

Installa Python su CentOS 8

Gestione dei dati mancanti in Python:cause e soluzioni

Comando Linux id - Stampa le informazioni sull'ID utente e sull'ID gruppo

Come eseguire un comando Shell con Python

idle3:comando non trovato

Comando shell per ottenere l'indirizzo IP?