
Solo una pregunta para principiantes, actualicé Python de 2.7.10 a Python 3.7.3. Ejecuté algunos scripts pero ya nada funciona. Entonces en la base ingresé este código para verificar:
a=("hello world")
print(a)
y todavía aparece el error de
MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print(a)bash: syntax error near unexpected token `a'
también con scripts como:
name = input("Give me your name: ")
print("Your name is " + name)
Yo obtengo:
MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print("Your name is " + name)
bash: syntax error near unexpected token `"Your name is "'
¿Alguien me puede ayudar? es realmente frustrante
Respuesta1
Así que aquí hay dos cuestiones (¿independientes?):
Python 2.x y 3.x no son compatibles. Ha habido cambios en la sintaxis y la biblioteca, lo que significa que no se puede ejecutar un script 2.x en 3.x o viceversa y esperar que funcione. Puedes considerar los dos como lenguajes diferentes, pero relacionados. Para ello, generalmente deberíanuncaelimine cualquier versión de Python que venga con el sistema y, en su lugar, instale otras versiones principales en paralelo. La eliminación de versiones existentes tiende a dañar los scripts del sistema (en muchas distribuciones de Linux).
- Si no es programador y solo desea ejecutar un script existente, debe instalar la versión correcta de Python para ese script. Si es un script de Python 2, permanezca dentro de la rama de Python 2.
Tu error proviene de
bash
. Esto sugiere que no está ejecutando su código en Python, sino en Bash. Le sugiero que intente ejecutar el comandopython
(o tal vezpython3
) para obtener un mensaje de Python y ver si funciona primero. Dependiendo de cómo instaló Python, es muy posible quepython
solo se asigne a Python 2 y necesite elpython3
comando más explícito para obtener 3.- Una vez que haya determinado si tiene Python instalado correctamente, puede ver por qué la configuración de inicio de Visual Studio Code puede estar intentando iniciar el intérprete incorrecto y configurarlo para iniciar el correcto.