PyQt5连接MySQL及QMYSQL driver not loaded错误解决


Posted in Python onApril 29, 2020

一、连接语句

from PyQt5.QtSql import QSqlDatabase

db=QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('localhost')
db.setDatabaseName('dbwork')
db.setUserName('users')
db.setPassword('ZDSYS')
db.setPort(3306)
db.open()

二、错误解决

1、提示1:QMYSQL driver not loaded

a、问题分析
python的PyQt5中需要对应版本位数(32/64)的libmysql.dll(MySQL中)。
即:python 32对MySQL 32,python 64对MySQL 64。

b、解决方案
例:
将文件
C:\Program Files\mysql-5.7.26-win32\lib\libmysql.dll
放入文件夹
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\PyQt5\Qt\bin

如安装的MySQL版本位数与python不一致无对应libmysql.dll文件,请下载:
32位:https://cdn.mysql.com/archives/mysql-connector-c/mysql-connector-c-6.1.11-win32.msi
64位:https://cdn.mysql.com/archives/mysql-connector-c/mysql-connector-c-6.1.11-winx64.msi

对应的libmysql.dll目录。
32位:C:\Program Files\MySQL\MySQL Connector C 6.1\lib\libmysql.dll
64位:C:\Program Files(×84)\MySQL\MySQL Connector C 6.1\lib\libmysql.dll
注:只能安装一个。

2、提示2:available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

问题分析
注意该提示中有无QMYSQL,如果有,按提示1解决,如果没有则是因为PyQt5缺少组件qsqlmysql.dll。

解决方案
卸载现有PyQt5安装固定版本。

pip uninstall PyQt5
pip install PyQt5==5.12.1 #python终端中
pip install --user PyQt5==5.12.1 #anaconda终端中

3、PyQt5文件位置

python3.7:
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\PyQt5\Qt\plugins\sqldrivers\qsqlmysql.dll
anaconda:
C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\PyQt5\Qt\plugins\sqldrivers

到此这篇关于PyQt5连接MySQL及QMYSQL driver not loaded错误解决的文章就介绍到这了,更多相关PyQt5连接MySQL内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Python 相关文章推荐
python 图片验证码代码分享
Jul 04 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
python3处理含有中文的url方法
May 10 Python
PyQt5响应回车事件的方法
Jun 25 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
python中p-value的实现方式
Dec 16 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
10个python爬虫入门实例(小结)
Nov 01 Python
Python退出时强制运行一段代码的实现方法
Apr 29 #Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 #Python
如何使用python切换hosts文件
Apr 29 #Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 #Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 #Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 #Python
Python通过Pillow实现图片对比
Apr 29 #Python
You might like
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
详解Python3注释知识点
2019/02/19 Python
Django组件cookie与session的具体使用
2019/06/05 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
金融专业毕业生推荐信
2013/11/26 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
高中生操行评语大全
2014/04/25 职场文书
售后服务承诺书模板
2014/05/21 职场文书
服务理念标语
2014/06/18 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
2014年团总支工作总结
2014/11/21 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书