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的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python字符串格式化的方法(两种)
Sep 19 Python
Python实现的redis分布式锁功能示例
May 29 Python
python设置值及NaN值处理方法
Jul 03 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
Python 如何定义匿名或内联函数
Aug 01 Python
Python如何使用ElementTree解析xml
Oct 12 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
Python中的流程控制详解
Feb 18 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
浅析Python数据处理
2018/05/02 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Python3 批量扫描端口的例子
2019/07/25 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python字符串格式化输出代码实例
2019/11/22 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Opencv求取连通区域重心实例
2020/06/04 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
提高python代码运行效率的一些建议
2020/09/29 Python
浅析Python requests 模块
2020/10/09 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
小学网上祭英烈活动总结
2014/07/05 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
国富论读书笔记
2015/06/26 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
总结Python变量的相关知识
2021/06/28 Python