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 相关文章推荐
Windows下安装python2.7及科学计算套装
Mar 05 Python
在Django的通用视图中处理Context的方法
Jul 21 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
神经网络理论基础及Python实现详解
Dec 15 Python
微信跳一跳游戏python脚本
Apr 01 Python
Python线性回归实战分析
Feb 01 Python
pandas表连接 索引上的合并方法
Jun 08 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
Django使用AJAX调用自己写的API接口的方法
Mar 06 Python
学习python分支结构
May 17 Python
python not运算符的实例用法
Jun 30 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
2006/12/14 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
python查询mysql中文乱码问题
2014/11/09 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
database面试题
2013/03/28 面试题
白酒市场开发计划书
2014/01/09 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
详解python网络进程
2021/06/15 Python