Rullst AcademyRullst Academy/Lição
Python no macOS · Lição 04 / 05

Erros que ajudam a investigar

Uma mensagem de erro é uma pista. Vamos descobrir se falta a ferramenta, se o arquivo está em outro lugar ou se uma linha precisa de correção.

Trilhas de aprendizado12 min

Vamos descobrir juntos

  1. 1

    O Python fornecido pelas ferramentas da Apple pode coexistir com o instalado por você. Não apague nem substitua /usr/bin/python3. Use a consulta de sys.executable abaixo para reconhecer o intérprete escolhido. Se IDLE e Terminal usarem versões diferentes, compare as duas saídas e siga o guia da instalação; não copie executáveis sobre os arquivos do sistema.

  2. 2

    Se aparecer can't open file ou No such file, Python pode estar funcionando e não achar hello.py. Use pwd e ls; confira pasta, nome exato e extensão. hello.py.txt não corresponde a hello.py. Caminhos com espaços precisam de aspas.

  3. 3

    Na simulação de erro, falta fechar o parêntese; o código do editor mostra a versão corrigida. SyntaxError indica que Python não conseguiu analisar a estrutura. Leia a linha indicada e a anterior: o marcador pode mostrar onde o problema foi percebido, não onde começou.

  4. 4

    Se aparecer IndentationError, confira os espaços iniciais. Na próxima lição, as linhas dentro de def usam quatro espaços. Evite misturar tabulações e espaços. Se precisar de ajuda, compartilhe um exemplo pequeno e a mensagem, retirando caminhos pessoais e segredos.

PYTHON · macos

Do navegador para o seu computador

As previsões desta página usam exemplos preparados. Para praticar de verdade, baixe a atividade, extraia numa pasta nova e siga README.md, uma etapa por vez. A Rullst Academy não instala nem executa Python no seu computador.

Comandos no terminal do seu sistema

python3 hello.py

Código para salvar no editor

As linhas Python abaixo pertencem ao arquivo. Os comandos do terminal ficam no painel anterior. Não copie >>>, números de linha ou as cercas de Markdown.

print(2 + 3)
Meus arquivos e GitHub

Nas duas primeiras lições, o editor guarda anotações .md. Depois, guarda o código .py. Baixe suas edições para levá-las a outro aparelho; o ZIP contém material inicial. Publicar no GitHub é opcional e envia um arquivo por operação, sem enviar seu ambiente Python.

✦
SUA MISSÃO

Investigar um problema por vez sem reinstalar tudo.

Agora é a sua vez

Oficina de descobertas

Prepare, observe e explique

Aqui os dois cenários são trechos Python, não comandos do terminal. O primeiro está propositalmente incompleto; mostramos somente a classe SyntaxError, pois a mensagem e o caminho variam. O segundo contém o parêntese corrigido e pode produzir uma saída.
Mini experimento

Simulação didática: compare os cartões e confira suas previsões. O navegador não está compilando Rust nem iniciando um servidor.

print(2 + 3
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Qual é um bom primeiro passo diante de um erro?

Preciso de uma pista

Compare as ferramentas, o arquivo e o resultado. Não é preciso adivinhar.

Carregando sua jornada…

Leve com você

Em uma cópia de treino de hello.py, remova um parêntese, salve e observe o erro. Depois restaure-o e execute de novo. Explique como sabe que o arquivo foi encontrado, apesar do erro de sintaxe.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.