BOMBOLOM.COM

(python) ImportError: Bad magic number

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.

09.01.2008 | Ler mais | Comentários | Tags ,

Voltar à Página principal | Made with PyBlosxom