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开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
深入学习python的yield和generator
Mar 10 Python
简述Python中的进程、线程、协程
Mar 18 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
python地震数据可视化详解
Jun 18 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
python从PDF中提取数据的示例
Oct 30 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 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递归方法实现无限分类实例代码
2014/02/28 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
php实现复制移动文件的方法
2015/07/29 PHP
php实现Mysql简易操作类
2015/10/11 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
js获取域名的方法
2015/01/27 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
python2和python3哪个使用率高
2020/06/23 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
教育专业自荐书范文
2013/12/17 职场文书
商场活动策划方案
2014/01/24 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
员工晚婚的请假条
2014/02/08 职场文书
宣传工作经验材料
2014/06/02 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python