El script ya no se ejecuta después de actualizar a Python 3.7.3

El script ya no se ejecuta después de actualizar a Python 3.7.3

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 comando python(o tal vez python3) para obtener un mensaje de Python y ver si funciona primero. Dependiendo de cómo instaló Python, es muy posible que pythonsolo se asigne a Python 2 y necesite el python3comando 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.

información relacionada