PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded
创始人
2024-01-26 11:54:44
0

相关版本说明:

python版本:Python 3.6.5
PyQt5版本:PyQt5 5.11.3

PyQt5 5.11.3 是有 qsqlmysql.dll 的

在这里插入图片描述
但是连接mysql数据库时,还是提示 Driver not loaded Driver not loaded
算往下看

直接上代码和图片

from PyQt5.QtSql import QSqlDatabasedb = QSqlDatabase("QMYSQL")
db.setHostName("localhost")
db.setPort(3306)
db.setDatabaseName("students_db")
db.setUserName("root")
db.setPassword("root")
f = db.open()
print(db.driverName(), "aaaaa")
print(db.lastError().text())
print(f)

在这里插入图片描述
原因:这是因为 PyQt5安装时,缺少了 libmysql.dll 扩展文件。

PyQt5的扩展文件目录在:Lib\site-packages\PyQt5\Qt\bin\ 如下图:
在这里插入图片描述

解决方案,如下:

第一种:

找到安装Mysql数据库的目录下 MySQL\MySQL Server xx\lib\ 找到 libmysql.dll 文件,复制到PyQt5目录下的 Lib\site-packages\PyQt5\Qt\bin\ ,如下图:
在这里插入图片描述

第二种:

由于笔者没有安装Mysql数据库,用的是phpstudy集成环境,集成环境中没有 libmysql.dll 文件。不管是bin目录下还是其他目录下都没有找到 libmysql.dll 文件,如下图:
在这里插入图片描述
百度了一下,说的是phpstudy集成环境没有这个 libmysql.dll 文件,发下图:
在这里插入图片描述
那怎么办呢?继续往下看。
我们可以去MySQL官网下载对应的zip压缩包,如下:
官网址址:https://downloads.mysql.com/archives/c-c/

在这里插入图片描述
由于笔者的python解释器是64位的,所以我就选择了剪头指向的 Windows (x86, 64-bit), ZIP Archive 压缩包下载了。打开压缩包,如下图:
在这里插入图片描述
拿到 libmysql.dll 文件,复制到 Lib\site-packages\PyQt5\Qt\bin\ 下即可,如下图:
在这里插入图片描述

再次执行代码:

在这里插入图片描述
打开成功。


----结束----。
仅学习。

相关内容

热门资讯

美媒:美国务院开始大规模裁员   新华社纽约7月11日电(记者夏林)据多家美国媒体报道,美国务院11日开始大规模裁员,首批将解雇1...
26家企业共获4.78亿元融资...   二、定增融资情况本周共26家挂牌公司完成定增融资,累计融资额4.78亿元。其中融资额超过3000...
三大股指震荡翻红创业板涨近0.... 三大股指震荡翻红创业板涨近0.3%民航机场、湖北板块领涨爱投顾股票原标题:三大股指震荡翻红创业板涨近...
创业板退市规则 创业板退市规则... 2019年报数据适用创业板退市规则?深交所:存量改革不搞一刀切新浪财经综合原标题:2019年报数据是...
深交所明确创业板退市制度改革过... 业板改革并试点注册制正在紧锣密鼓地推进中,针对退市流程较长、退市指标较单一等痛点,创业板退市新规通过...
创业板注册制会带来什么市场变化... 确定不再关注此人吗确定取消原标题:创业板注册制会带来什么市场变化罗果 组合与策略资深研究员2020年...
两个期货新品种获批 期货服务实... 两个期货新品种获批期货服务实体产业领域不断拓宽新浪财经综合两个期货新品种获批期货服务实体产业领域不断...
持续丰富期货市场服务产业模式 ... 持续丰富期货市场服务产业模式期货日报全面提升服务能力和效率服务实体经济是期货市场的初心所在,更是前进...
农村人创业好项目有哪些 这几个...     如今中国经济发展得越来越好,而农村经济也逐渐发展起来,对此很多人也愿意回到农村发展,有些朋友...
老站长推荐09年五个网赚项目 ...  短视频,自媒体,达人种草一站服务现在我就以赚钱项目为大家写一篇好软的软文,想赚钱第一件事必须要做的...