Seite 1 von 1

QMySQL Driver not load

Verfasst: Sonntag 28. Mai 2023, 08:08
von Locutos
Hallo,
ich möchte mir gern über eine PyQt6 Oberfläche, eine Mysql Datenbank anzeigen lassen.

db = QtSql.QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('192.168.75.130')
db.setPort(3306)
db.setUserName('myusername')
db.setPassword('mypassword')
db.setDatabaseName('My_DB')

if not db.open():
Widgets.QMessageBox.critical(None, "Database Error", db.lastError().text())

leider bekomme ich immer folgende Fehlermeldung:
Driver not loaded

Die Lösungen, die man über Google findet, funktionieren nicht. Der Mysql-Connector ist installiert. Über einen Tip würde ich mich sehr freuen.
Mit freundlichen Grüßen
Locutos

Re: QMySQL Driver not load

Verfasst: Sonntag 28. Mai 2023, 14:38
von __blackjack__
Die Frage ist ob da auch ein Qt-Treiber installiert und registriert ist. Was ist denn die Ausgabe von ``print(QtSql.QSqlDatabase.drivers())``?

Re: QMySQL Driver not load

Verfasst: Donnerstag 1. Juni 2023, 01:46
von Locutos
Hallo,
die Ausgabe ist ['QSQLITE', 'QODBC', 'QPSQL']

Re: QMySQL Driver not load

Verfasst: Donnerstag 1. Juni 2023, 05:32
von Sirius3
Also hast du kein QMySQL Plugin installiert. Die Dokumentation schreibt, wie man das Plugin baut: https://doc.qt.io/qt-6/sql-driver.html
Zum Glück gibt es Leute, die das Kompilieren für dich schon erledigt haben:
https://github.com/thecodemonkey86/qt_mysql_driver/

Re: QMySQL Driver not load

Verfasst: Donnerstag 1. Juni 2023, 20:22
von Locutos
Oh Danke, genau danach hatte ich gesucht. :) Funktioniert einwandfrei.