Error: Bash: error de sintaxis cerca del token inesperado '(' en Python

Fariba Laiq 10 octubre 2023
  1. Error: bash: error de sintaxis cerca del token inesperado '(' en Python
  2. Arreglar Error: bash: error de sintaxis cerca del token inesperado '(' en Python
Error: Bash: error de sintaxis cerca del token inesperado '(' en Python

Cada vez que un código de Python se ejecuta a través de un terminal de shell como Bash, debe apuntar a un intérprete. Si Bash no puede encontrar una forma adecuada de ejecutar el archivo, dará errores.

Esta guía discutirá Error: Bash: error de sintaxis cerca del token inesperado '('.

Error: bash: error de sintaxis cerca del token inesperado '(' en Python

Python debe estar instalado en su computadora para que el intérprete encuentre y ejecute los archivos de Python. El intérprete funciona de manera diferente en diferentes sistemas operativos.

En Windows, cuando instalamos Python, se instala en el ordenador un programa llamado IDLE, que viene con el intérprete. Ejecuta códigos Python.

En Linux, podemos acceder a Python usando el terminal de shell escribiendo el comando python. Abre el entorno de Python donde se puede escribir y ejecutar el código.

Si el código tiene problemas para encontrar el intérprete de Python, se ejecutará en cualquier shell que se ejecute. Si el usuario ejecuta el código desde la terminal Bash, el shell generará un error similar a este:

#Python 3.x
Error: bash: syntax error near unexpected token '('

Bash es un comando de Unix y es el shell predeterminado para la mayoría de las distribuciones de Linux. No puede entender el código de Python, por lo que da este error.

Es posible que no dé un error en la primera línea del código y que dé el error más tarde porque podría interpretar parte del código como un comando de shell.

Arreglar Error: bash: error de sintaxis cerca del token inesperado '(' en Python

Hay varias formas de corregir este error en Python. Las correcciones varían entre Linux y Windows porque estos sistemas operativos funcionan de manera diferente.

Soluciones para Linux

La ruta al intérprete debe agregarse al archivo de código para que la computadora sepa que el intérprete debe ejecutar este archivo y no el terminal de shell. Deberíamos agregar la siguiente línea en la parte superior del archivo de código:

# Python 3.x
#!/usr/bin/env python

Ejecuta el archivo desde el intérprete de Python, no desde el shell Bash. Tenemos que tener en cuenta que este no es un comentario de Python.

En cambio, este comando de shell inicia el entorno de Python en el shell antes de ejecutar el código. El usuario también puede ejecutar el archivo de código en el shell dando el comando python antes del nombre del archivo, como python filename.py.

También hace lo mismo y ejecuta el archivo desde el intérprete de Python. Si tenemos instalado Python 2 y 3, debemos escribir python3 si queremos ejecutar el código usando Python 3. Y solo python si queremos ejecutar el código usando Python 2.

Código de ejemplo:

# Python 3.x
#!/usr/bin/env python
print("Hello World")

Producción :

#Python 3.x
Hello World

Solución para Windows

En Windows, el usuario también puede usar la palabra clave python en la terminal para ejecutar el archivo de código, pero antes de hacerlo, la ruta al intérprete de Python debe agregarse a la variable RUTA de Windows. Los pasos para hacerlo son:

  1. Busca env en la barra de búsqueda de Windows y abre la opción Editar las variables de entorno del sistema.
  2. Ahora abra las Variables de entorno.
  3. Ahora, elige la variable RUTA y haz clic en Editar.
  4. Pegue la ruta del intérprete en un campo vacío en esta ventana.
  5. La ruta al intérprete ahora se agrega al Windows del usuario, y podemos usar el comando python para ejecutar los archivos de código desde el shell.

Ahora necesitamos escribir lo siguiente en una terminal para ejecutar el código:

#Python 3.x
python filename.py
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Artículo relacionado - Python Error