
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 comandopython
(ou talvezpython3
) para obter um prompt do Python e ver se funciona primeiro. Dependendo de como você instalou o Python, é perfeitamente possível quepython
mapeie apenas para Python 2, e você precisa dopython3
comando 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.