किसी कारण से, super()
विधि हमेशा आशा अनुरूप बर्ताव कर रही है नहीं, वापस जाने के लिए चुनने:अजगर सुपर() व्यवहार भरोसेमंद नहीं
TypeError('super(type, obj): obj must be an instance or subtype of type)'
मैं समझता हूँ कि क्या त्रुटि मतलब है। मुझे समझ में नहीं आता कि यह एक त्रुटि के रूप में क्यों आ रहा है। तोड़ने वाले कोड का स्निपेट यहां दिया गया है। सिस्टम में सभी ऑब्जेक्ट्स नई स्टाइल ऑब्जेक्ट्स हैं।
वास्तव में दिलचस्प क्या है कि यह त्रुटि हमेशा दिखाई नहीं देती है। मुझे नहीं पता कि इसका क्या कारण है। Retrieval
में super()
विधि, एक वस्तु है, जो है, जहाँ तक मुझे पता है कर रहा हूँ के रूप में Retrieval
वर्ग गुजर रहा है, और उसके बाद ही वास्तव में कैसे super()
है चाहिए लागू किया जा करने के लिए।
कोई विचार बिल्कुल?
फ़ाइल DBConnection.py में:
class DBAdminConnection(object):
def __init__(self):
self.user = DBUserConnection().user
self.submissions = DBSubmissionConnection()
फ़ाइल में Retrieval.py
class Retrieval(DBConnection.DBAdminConnection):
def __init__(self, username=None, password=None, unique_key=None):
super(Retrieval,self).__init__()
if username and password:
self.username = username
self.user.login(username,password, config.DATABASE)
if self.user.error:
raise UserLoginError(username)
self.unique_key = unique_key
वेबपी के माध्यम से चल रहा है। तो यह एक निश्चित संभावना है। खासकर जब से मैं ऐप इंस्टेंस को मारता हूं और इसे राहत देता हूं, तो समस्या दूर हो जाती है। वाह। अब सवाल यह है कि कैसे इसे ठीक करने के लिए बिल्ली। –
@TomThorogood: आप अपना ऐप कैसे चला रहे हैं? क्या आप mod_wsgi का उपयोग कर रहे हैं? –
@TomThorogood: अगर आप wsgi का उपयोग कर रहे हैं तो कुछ जोड़ा। –