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通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
Django学习笔记之Class-Based-View
Feb 15 Python
Python实现多属性排序的方法
Dec 05 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
浅析使用Python搭建http服务器
Oct 27 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
在python中做正态性检验示例
Dec 09 Python
python集合删除多种方法详解
Feb 10 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 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
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php自动适应范围的分页代码
2008/08/05 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
js实现时分秒倒计时
2019/12/03 Javascript
js实现图片实时时钟
2020/01/15 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python 串口读写的实现方法
2019/06/12 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
为什么python比较流行
2020/06/19 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
植树节活动总结
2014/04/30 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
React更新渲染原理深入分析
2022/12/24 Javascript