Dans Python 3.0.1, j'ai obtenu cette erreur après avoir fait Ctrl-C pour interrompre une exécution précédente d'un programme dans le Python Shell d'Idle et ensuite essayer d'exécuter un script.
Également dans la version 3.0.1 : Disons que vous avez deux fenêtres Idle ouvertes : un script ouvert pour l'édition dans l'une, et la fenêtre Python Shell d'Idle. J'ai constaté que si vous fermez la fenêtre du shell et essayez immédiatement d'exécuter le script, il donnera cette erreur lorsqu'il essaiera de rouvrir le shell - mais pas si vous attendez un peu entre les deux pour laisser Idle faire le nettoyage de connexion dont il a besoin.
Les pires bogues que j'ai trouvés (encore une fois, dans la v3.0.1- je ne suis pas sûr que cela se produise dans les versions 2.x) : J'avais un long script - approchant les 9k lignes - et une fois qu'il atteignait une certaine taille, faire "save as" dessus faisait planter Idle. Je ne suis pas sûr du seuil exact pour la taille - mais avant cela, j'avais aussi des plantages intermittents de "save as" qui semblaient dépendre de ce que j'avais d'autre en cours - d'autres fenêtres Idle, la quantité de sortie dans la fenêtre shell peut-être - des choses comme ça. Il peut se planter et vous perdrez le travail non sauvegardé.
Aussi - une chose que je fais couramment est d'avoir une fenêtre scratch ouverte où je coupe et colle des bouts de code à différents stades de validité, je m'écris des notes, etc - donc pas un script python valide, mais je les sauvegarde parfois pour pouvoir y revenir. J'ai un tel fichier qui fait planter Idle chaque fois que j'essaie de l'ouvrir - et j'ai perdu le travail non sauvegardé la première fois. (FYI : D'autres éditeurs, y compris PythonWin 2.5.2, n'ont aucun problème pour ouvrir le fichier).