Error: Bash: error de sintaxis cerca del token inesperado '(' en Python
-
Error: bash: error de sintaxis cerca del token inesperado '('
en Python -
Arreglar
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:
- Busca
env
en la barra de búsqueda de Windows y abre la opciónEditar las variables de entorno del sistema
. - Ahora abra las
Variables de entorno
. - Ahora, elige la variable
RUTA
y haz clic enEditar
. - Pegue la ruta del intérprete en un campo vacío en esta ventana.
- 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
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.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python