Este é um post de José Lopes.
Como resolver um erro do tipo:
ImportError: Bad magic number in ../NOME_FICHEIRO.pyc
Este tipo de erro está sempre associado a um ficheiro do tipo pyc, e a solução é simples: apagar todos os ficheiros existentes deste tipo no projecto e correr novamente o programa.
Pode parecer radical mas apagar todos vai poupar tempo na maioria dos casos, pois é comum estarem todos afectados, e como correndo o programa eles vão ser gerados novamente não há qualquer problema.
A causa deste erro deve-se à utilização de versões diferentes do Python, entre utilizadores ou após um upgrade.
O Python guarda neste tipo de ficheiro o tal "magic number" que muda em cada versão oficial, e cada vez que o ficheiro é corrido é também verificado se número corresponde ao que é esperado para a versão utilizada.
Quem quiser saber o porquê da existência deste número encontra documentado no código fonte em Python/import.c.