Package: python3-pyqt5.qtsql
Version: 5.15.11+dfsg-2

When trying to use MariaDB with PyQt5.QtSql, QSqlDatabase claims that only 
QSQLITE and QSPATIALITE drivers are available.

Minimal example used for testing:

= =
# *****************************************************
# A minimal example for testing python3-pyqt5.qtsql
#  version 5.15.11+dfsg-2 in Debian Trixie (MariaDB)
# *****************************************************


from PyQt5.QtWidgets import *
from PyQt5.QtSql import *

import sys

app = QApplication([])

db = QSqlDatabase.addDatabase('QMARIADB','mariadbconn')

db.setDatabaseName('dbname')
db.setHostName('localhost')
db.setUserName('username')
db.setPassword('pwd')

if not db.open():
  print("PROBLEM: Could not open connection to the database")
  sys.exit(1)

model = QSqlTableModel(None, db)
model.setTable('tblname')
model.select()
view = QTableView()
view.setModel(model)
view.show()
app.exec()

= =
(I have changed dbname, username, password and table name to pseudo values 
above; in my test I used real values).

Result:

$ python3 mariadb-minimal-example-2025-09-02.py 
QSqlDatabase: QMARIADB driver not loaded
QSqlDatabase: available drivers: QSQLITE QSPATIALITE
PROBLEM: Could not open connection to the database
$ 

The problem did not occur in Bookworm using version 5.15.9+dfsg-1.

System info:
Linux Trixie 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 
(2025-08-12) x86_64 GNU/Linux

libc6 2.41-12

Best regards,

Alpestris

Reply via email to