Ich muss eine Klasse erstellen, die abhängig von einer Bedingung eine andere Basisklasse verwendet. Bei einigen Klassen habe ich die berüchtigte:Python 3: TypeError: Metaklassenkonflikt: Die Metaklasse einer abgeleiteten Klasse muss eine (nicht strikte) Unterklasse der Metaklassen aller ihrer Basen sein.
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Ein Beispiel sqlite3 ist, hier ist ein kurzes Beispiel, das Sie auch im Interpreter verwenden kann:
>>> import sqlite3
>>> x = type('x', (sqlite3,), {})
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
>>>
Wie kann ich dieses Problem lösen?
Danke.
'sqlite3' ist ein Modul keine "Klasse". – agf
@agf: Ich habe mir das nur angesehen und das Gleiche realisiert, als du das gepostet hast. – jdi
Danke Agf, du hast Recht! sqlite3.Connection macht es funktioniert. –