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的web框架中的Model的教程
Apr 29 Python
python logging日志模块的详解
Oct 29 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
python如何实现反向迭代
Mar 20 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
对python函数签名的方法详解
Jan 22 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Django的Modelforms用法简介
Jul 27 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
Python super()函数使用及多重继承
May 06 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 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
Linux编译升级php的详细方法
2013/11/04 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
Python格式化css文件的方法
2015/03/10 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
python 两种方法删除空文件夹
2020/09/29 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
秋季婚礼证婚词
2014/01/11 职场文书
师范生求职自荐信
2014/06/14 职场文书
法人委托书范本格式
2014/09/15 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
债务纠纷代理词
2015/05/25 职场文书
在职证明格式样本
2015/06/15 职场文书
什么是SOLID
2022/03/24 Javascript
Redis keys命令的具体使用
2022/06/05 Redis