Qt/PyQt无法连接数据库问题解决方案

前言

首先运行以下两行代码,如果与下文所述一致则可以采用该解决方案

from PyQt5.QtSql import QSqlDatabase
print(QSqlDatabase.drivers())

如果缺少下图所示的’QMYSQL’, ‘QMYSQL3’,则是系统里缺少这两个驱动,用以下方法解决

解决方案

把 libmysql.dll 与 qsqlmysql.dll 两个文件移到红框所在的路径下,每个人的路径不同大致路径如下(根据自己的情况找到pluginssqldrivers)就可以:

正常python:pythonLibsite-packagesPyQt5Qt5pluginssqldrivers
Anaconda:AnacondaLibsite-packagesPyQt5Qt5pluginssqldrivers
QT:Qt5.125.12msvcpluginssqldrivers

一些错误

如果报错 Cannot mix incompatible Qt library (XXX) with this library (XXX) 则是版本不匹配问题 运行下面两行代码降版本到pyqt5.12.1

pip uninstall pyqt
pip install pyqt == 5.12.1

#下面这两行不一定要运行
#pip uninstall pyqt-tools
#pip install pyqt-tools
经验分享 程序员 微信小程序 职场和发展