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