PyQt4 QSqlDatabase:QMYSQL驱动程序未加载



[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中。检测到所有内容

相关内容

最新更新