PyQt5 o PySide2 acceso a datos con QSqlDatabase

Hola primera vez que haga uso del foro, hace un tiempo que vengo aprendiendo python y estoy buscando alguien que trabaje con Qt y sus clases para accesso a datos que me tire un salvavidas porque hace dias que vengo trabado en lo que parece ser un problema de carga de driver del conector de la base de datos, me paso con MySql y con mariadb en Qt5 y PySide2. no hay forma de que me conecte con la base de datos. probe varios intentos de soluciones que encontre por ahi pero ninguna me resulto. Si hay alguien que haya tenido este problema y lo solucionó desde ya mil gracias por la ayuda. Saludos a todos!. aca les dejo el codigo de un modulo y un archivos principal y el error que me tira…

archivos acceso_datos.py

from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlQueryModel
from PyQt5.QtWidgets import QMessageBox
import sys

class Dao():
def init(self):
pass

def conectar(self):
    conectado = True

    self.conexion = QSqlDatabase.addDatabase("QMARIADB") #("QMYSQL")
    self.conexion.setHostName("localhost")
    self.conexion.setDatabaseName("datos")
    self.conexion.setUserName("usuario")
    self.conexion.setPassword("password")
    
    if not self.conexion.open():
        conectado = False
        QMessageBox.critical(
        None,
        "error de conexion!",
        "Database Error: %s" % self.conexion.lastError().databaseText(),)

        sys.exit(1)
    else:
        QMessageBox.critical(
        None,
        "Conectado",
        "Database : %s" % self.conexion.lastError().databaseText(),)

    return conectado

archivos principal.py

import sys
from acceso_datos import Dao
from PyQt5.QtWidgets import QApplication

if name == “main”:
app = QApplication(sys.argv)
dao = Dao()
dao.conectar()

app.exec_()

este es el error que tira

QSqlDatabase: QMARIADB driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

lo loco es que no carga QMARIADB pero mas abajo figura en la lista de los drivers disponibles