Python PyQt4 QSQLDABASE:未加载QMYSQL驱动程序

Python PyQt4 QSQLDABASE:未加载QMYSQL驱动程序,python,mysql,pyqt,Python,Mysql,Pyqt,[Python版本:3.7.7、Windows 10、MySQL 8、PyQt版本:4.11.4] 我到处检查,没有找到解决我的问题的办法。这是我在控制台中得到的错误 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QPSQL7 QPSQL QODBC3 QODBC QSQLITE Driver not loaded Driver not loaded 这是我的密码 def createConnec

[Python版本:3.7.7、Windows 10、MySQL 8、PyQt版本:4.11.4]

我到处检查,没有找到解决我的问题的办法。这是我在控制台中得到的错误

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QPSQL7 QPSQL QODBC3 QODBC QSQLITE
Driver not loaded Driver not loaded
这是我的密码

def createConnection():
    db = QtSql.QSqlDatabase.addDatabase('QMYSQL')
    db.setHostName('localhost')
    db.setDatabaseName('shopping')
    db.setPassword('mce')
    db.open()
    print(db.lastError().text())
    return True

我检查了目录C:\Python37\Lib\site packages\PyQt4\plugins,但我甚至没有sqldrivers文件夹,因此它们必须存储在其他地方(如果它们确实存在的话)。我已经重新安装了MySQL-python连接器,但仍然存在同样的问题。我还在C:\Python37\Lib\site packages\PyQt4\plugins中创建了一个sqldrivers文件夹,并将libmysql.dll放在其中,只是想看看它是否可以工作,但显然不行。

我升级到PyQt5,却发现了同样的问题。因此,在花了几天时间解决这个问题之后,最好的解决方案就是下载驱动程序。 照此


我可以确认这些文件在PyQt5上工作,但它们也应该在PyQt4上工作。我使用了qsqlmysql.dll和qsqlmysqld.dll文件,并将它们放在C:\Python38\Lib\site packages\PyQt5\Qt\plugins\sqldrivers中。在意识到PyQt5与PyQt4没有太大区别后,所有内容都被检测到了

,我正在切换。再也不值得头痛了。