Esquecer os parênteses
>>> print 'Minha primeira aplicação Python!' Traceback (most recent call last):
File "<stdin>", line 1
print 'Minha primeira aplicação Python!'
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Minha primeira aplicação Python!')?
Não se assuste com a mensagem. Vamos entender o que ela quer dizer. Na primeira linha aparece a palavra Traceback que significa algo como: "O que o programa estava fazendo quando parou porque algo de errado aconteceu?". É por este motivo que a mensagem most recent call last (chamada mais recente) é mostrada.
A Traceback faz referência a um arquivo - que é o nome do arquivo Python chamado acima pelo nome de stdin que possui métodos para leitura, onde o programa lê a entrada do teclado. O programa acusa que este erro está na primeira linha do programa: File "
Logo em seguida é mostrado exatamente a parte do código que gerou o erro: print ‘Minha primeira aplicação Python!’ . A próxima linha é a mensagem de erro: SyntaxError . Se você não
faz a menor ideia do que esta mensagem significa é um bom começo e uma boa prática durante a aprendizagem pesquisar a respeito dela na internet, assim como demais erros que possam surgir.
Neste caso, é um SyntaxError , ou seja, Erro de Sintaxe - o Python não entendeu o que foi digitado. A mensagem diz que faltam os parênteses! Então, é fácil achar um erro quando ele acontece.
Algumas vezes você verá a palavra Exception em uma mensagem de erro. Uma Exception é um problema que ocorre enquanto o código está sendo executado. Já o SyntaxError é um problema detectado quando o Python verifica o código antes de executá-lo, ou seja, em tempo de compilação.