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

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

  • 前言
  • 解决方案
  • 一些错误

前言

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

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

如果缺少下图所示的’QMYSQL’, ‘QMYSQL3’,则是系统里缺少这两个驱动,用以下方法解决
Qt/PyQt无法连接数据库问题解决方案_第1张图片

解决方案

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

正常python:python\Lib\site-packages\PyQt5\Qt5\plugins\sqldrivers
Anaconda:Anaconda\Lib\site-packages\PyQt5\Qt5\plugins\sqldrivers
QT:Qt5.12\5.12\msvc\plugins\sqldrivers

Qt/PyQt无法连接数据库问题解决方案_第2张图片
CSDN下载点【这里】百度云下载点【这里】提取码2333,可以的话用CSDN下载支持一下叭

一些错误

如果报错
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

你可能感兴趣的:(python基础练习,qt,pyqt,mysql,sql驱动)