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?