Не удается подключиться к серверу mysql из PyQt5

Я пытаюсь подключиться к базе данных MySQL через QtSql.QSqlDatabaseкласс В PyQt5.
Вот мой код:

from PyQt5 import QtWidgets
from PyQt5 import QtSql
import sys

app = QtWidgets.QApplication(sys.argv)
db = QtSql.QSqlDatabase()
db.addDatabase('QMYSQL')
db.setHostName("localhost")
db.setUserName("root")
db.setPassword("*****") #correct password here
db.setDatabaseName("root")
print(db.open())
print(db.lastError().text())
print(db.drivers())

Я всегда получаю ошибку как Driver not loaded. Вот o / p из моего кода:

False
Driver not loaded Driver not loaded
['QSQLITE', 'QMYSQL', 'QMYSQL3', 'QODBC', 'QODBC3', 'QPSQL', 'QPSQL7']

PyQt5 64-битная версия, построенная с python3.
Сервер Mysql работает.
Там содержание C:Python35Libsite-packagesPyQt5pluginssqldrivers is:

список драйверов sql

Кто-нибудь может помочь?

1 ответ

  1. Ошибка была здесь

    db = QtSql.QSqlDatabase()
    db.addDatabase('QMYSQL')
    

    как addDatabaseстатическая функция.
    Правильный код это

    db = QtSql.QSqlDatabase.addDatabase('QMYSQL')