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

Semiha Makinist Uzman on 16 Ocak 2019 yazdı
Yorum Ekle
  • 0 Yanıt(lar)
  • Yanıtınız

    Cevabınızı göndererek Gizlilik Politikası ve Hizmet Şartlarını kabul ediyorsunuz.