Unerklärliche Ausnahme nach Update auf 2.7.1
Verfasst: Mittwoch 19. Januar 2011, 19:32
				
				Hallo, ich mal wieder.
Ich habe vorhin von Python 2.7 auf 2.7.1 aktualisiert und erhalte nun einen Fehler in meinem Programm, der natürlich vorher nicht da war.
Ein Fehler an sich wäre ja kein Problem, wenn ich ihn nachvollziehen könnte, aber das hier übersteigt meine Vorstellungskraft etwas:
Ich habe ein Dictionary, dieses wird gepickled in einem mit base64 und AES verschlüsselten String über das Netzwerk übertragen.
Das Dictionary enthält, unter anderem, einen String welcher Python Quellcode repräsentiert:
Diesen String wandle ich in ein Modul um, wie es von sma hier beschrieben wurde und führe die Funktion main() in einem Thread aus. (Die Umwandlung geschieht auch im Thread.) Das hat bis Python 2.7 auch wunderbar funktioniert.
Mit dem Update auf 2.7.1 jedoch, erhalte ich folgenden Fehler:
Ich versteh es nicht.
Tut es jemand anderes?
			Ich habe vorhin von Python 2.7 auf 2.7.1 aktualisiert und erhalte nun einen Fehler in meinem Programm, der natürlich vorher nicht da war.
Ein Fehler an sich wäre ja kein Problem, wenn ich ihn nachvollziehen könnte, aber das hier übersteigt meine Vorstellungskraft etwas:
Ich habe ein Dictionary, dieses wird gepickled in einem mit base64 und AES verschlüsselten String über das Netzwerk übertragen.
Das Dictionary enthält, unter anderem, einen String welcher Python Quellcode repräsentiert:
Code: Alles auswählen
b"""from __future__ import unicode_literals
import wx
import wc
def main(thread, panel, mod, path, info, callable=None, args=(), kwargs={}):
    wc.show_dialog(panel, path)
    if callable is not None:
        wx.CallAfter(callable, *args, **kwargs)"""Mit dem Update auf 2.7.1 jedoch, erhalte ich folgenden Fehler:
Diesen Fehler habe ich auch mit jedem anderen "Namen" der nach Zeile 8 verwendet wird. Ja, Zeile 8, vor dieser Zeile geht alles seinen gewohnten Gang, aber ab dieser Zeile, verweist jeder Name auf "None"! Und dabei ist es unwichtig ob Zeile 8 die letzte Zeile ist.File: "<string>", line 8, in main
AttributeError: 'NoneType' object has no attribute 'CallAfter'
Ich versteh es nicht.

Tut es jemand anderes?


