QMySQL Driver not load

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Locutos
User
Beiträge: 3
Registriert: Sonntag 19. April 2020, 08:36

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
Benutzeravatar
__blackjack__
User
Beiträge: 13079
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Die Frage ist ob da auch ein Qt-Treiber installiert und registriert ist. Was ist denn die Ausgabe von ``print(QtSql.QSqlDatabase.drivers())``?
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Locutos
User
Beiträge: 3
Registriert: Sonntag 19. April 2020, 08:36

Hallo,
die Ausgabe ist ['QSQLITE', 'QODBC', 'QPSQL']
Sirius3
User
Beiträge: 17741
Registriert: Sonntag 21. Oktober 2012, 17:20

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/
Locutos
User
Beiträge: 3
Registriert: Sonntag 19. April 2020, 08:36

Oh Danke, genau danach hatte ich gesucht. :) Funktioniert einwandfrei.
Antworten