O script não funciona mais após a atualização para python 3.7.3

O script não funciona mais após a atualização para python 3.7.3

Apenas uma pergunta de iniciante, atualizei o python de 2.7.10 para o python 3.7.3. Executei alguns scripts, mas nada funciona mais. Então na base digitei esse código para verificar:

a=("hello world")
print(a)

e ainda recebe o erro de

MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print(a)bash: syntax error near unexpected token `a'

também com scripts como:

name = input("Give me your name: ")
print("Your name is " + name)

Eu recebo:

MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print("Your name is " + name)
bash: syntax error near unexpected token `"Your name is "'

Alguém pode me ajudar? É realmente frustrante

Responder1

Portanto, há duas questões (independentes?) Aqui:

  • Python 2.xe 3.x não são compatíveis. Houve alterações na sintaxe e na biblioteca, o que significa que você não pode executar um script 2.x no 3.x ou vice-versa e esperar que funcione. Você pode considerar os dois idiomas diferentes, mas relacionados. Para esse fim, você geralmente devenuncaremova qualquer versão do Python que vem com o sistema e, em vez disso, instale outras versões principais lado a lado. A remoção de versões existentes tende a quebrar os scripts do sistema (em muitas distros Linux).

    • Se você não é um programador e deseja apenas executar um script existente, você deve instalar a versão correta do Python para esse script. Se for um script Python 2, permaneça no branch Python 2.
  • Seu erro vem de bash. Isso sugere que você não está executando seu código em Python, mas sim em Bash. Eu sugiro que você tente executar o comando python(ou talvez python3) para obter um prompt do Python e ver se funciona primeiro. Dependendo de como você instalou o Python, é perfeitamente possível que pythonmapeie apenas para Python 2, e você precisa do python3comando mais explícito para obter 3.

    • Depois de descobrir se o Python está instalado corretamente, você pode dar uma olhada no motivo pelo qual a configuração de inicialização do Visual Studio Code pode estar tentando iniciar o interpretador errado e configurá-lo para iniciar o correto.

informação relacionada