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