Apenas uma pergunta de iniciante, atualizei o python de 2.7.10 para 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 dá 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
Portanto, há dois problemas (independentes?) Aqui:
Python 2.xe 3.x não são compatíveis. Houve mudanças 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 nunca deve remover nenhuma versão do Python que vem com o sistema e, em vez disso, instalar outras versões principais lado a lado. A remoção de versões existentes tende a quebrar os scripts do sistema (em muitas distribuições do Linux).
Seu erro está vindo 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, é totalmente possível quepython
apenas mapeie para o Python 2 e você precise dopython3
comando mais explícito para obter o 3.