GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Preug - SyntaxError:faltan paréntesis en la llamada a 'imprimir' - Solución

Pregunta: Obtengo SyntaxError:Faltan paréntesis en la llamada a 'imprimir' cuando invoco/ejecuto ‘preupg ‘comando en mi máquina CentOS. ¿Cuál podría ser el problema?

Aquí está la instantánea del error:

# sudo preupg
 File "/usr/bin/preupg", line 25
 print '\nAssessment interrupted.'
 ^
SyntaxError: Missing parentheses in call to 'print'

Solución:

Según el mensaje de error, parece que el problema podría deberse a la compatibilidad de la versión. El comando preupg se ha escrito en base a la versión 2 de Python y está intentando ejecutarlo con la versión 3 de Python.

De acuerdo con la documentación de Python 3, "imprimir" necesita paréntesis como se muestra a continuación:

print ('\nAssessment interrupted.');

Puede modificar el código de preupg (probablemente la línea número 25) con este cambio o use Python 2 como se muestra a continuación.

$python2.6 /usr/bin/preupg

Nota: Hay muchos cambios en Python 3, por lo que no puede quedarse con imprimir declaración sola. Es posible que deba verificar excepto declaración  y otros o, de hecho, portar la aplicación completa para admitir Python 3.


Linux
  1. Comando dmesg de Linux - Imprimir búfer de anillo del kernel

  2. Ejemplos de comandos awk en Linux

  3. awk:comando no encontrado

  4. imprimir pila de llamadas en C o C++

  5. Python leído llamado PIPE

Instalar Python en CentOS 8

Manejo de datos faltantes en Python:causas y soluciones

Comando id de Linux - Imprimir información de ID de usuario e ID de grupo

Cómo ejecutar un comando de Shell con Python

c_rehash:Error de comando no encontrado – Solución

inactivo3:comando no encontrado