Jedynym fanem czegokolwiek jestem to Pythona. A to IDE (czyli IDLE Python/Python Shell), o którym mówisz nie jest dobre. Bo zapycha pamięć i po ponownym uruchomieniu skryptu, otrzymujesz efekt z przed wcześniejszej interpretacji kodu. Czy może jaśniej...
Niejednokrotnie miałem problem z tym, że nie wiedziałem czemu program nie działa. Kod poprawiam i wydaje się być już OK. Uruchamiam i ... dostaję ten sam komunikat błędu. Problem znika po restarcie komputera. Odnoszę wrażenie (mój domysł) że winę za to ponosi pozostawienie w pamięci poprzednich wartości, nawet po (!) zakończeniu działania aplikacji.
Ale jest i na to sposób:
http://www.pydev.pl/?p=29