RuntimeError: thread.__init__() not called
“RuntimeError: thread.__init__() not called” hatası, python da tread sınıfından türetilmiş olan sınıf içeririnde __init__ fonksiyonun tanımlanmasından kaynaklanmaktadır. Bu hatayı kaldırmak için tanımlı olan __init__ sınıfı kaldırılmalıdır.
Hatalı Tanımlama:
class PredictionThread(threading.Thread): def __init__(self, picturesFolder, model_path, mod): # threading.Thread.init(self) self.mod = mod self.model_path = model_path self.picturesFolder = picturesFolder
Doğru Tanımlama:
class PredictionThread(threading.Thread): def init_set(self, picturesFolder, model_path, mod): # threading.Thread.init(self) self.mod = mod self.model_path = model_path self.picturesFolder = picturesFolder
İyi çalışmalar.
KAYNAKLAR:
[1] https://stackoverflow.com/questions/7445742/runtimeerror-thread-init-not-called-when-subclassing-threading-thread