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 3 | Tags ,
Comentário por Gustavo Ojuara em Tue May 5 15:23:37 2009
No meu caso da esse erro:
Import Error: Bad Magic Number in
/usr/share/yum/yummain.pyc
Eu devo apagar esse tambem e todos os outros?
Comentário por Gustavo Ojuara em Tue May 5 19:39:59 2009
?????????
Comentário por Gustavo Ojuara em Tue May 5 19:40:11 2009
?????????

Deixe a sua mensagem:

Nome:


E-mail:


URL:


Comentário:

Número Secreto

Para enviar o seu comentário tem de inserir o "número secreto" no campo que está imediatamente à direita.


Voltar à Página principal | Made with PyBlosxom | Add to Google