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