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 相关文章推荐
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
python redis连接 有序集合去重的代码
Aug 04 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Python+PyQt5实现灭霸响指功能
May 25 Python
用python修改excel表某一列内容的操作方法
Jun 11 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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的宝库目录--PEAR
2006/10/09 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
Javascript实现异步编程的过程
2018/06/18 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
python使用配置文件过程详解
2019/12/28 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
国际书籍零售商:Wordery
2017/11/01 全球购物
安全技术说明书
2014/05/09 职场文书
跑操口号
2014/06/12 职场文书
2014年班干部工作总结
2014/11/25 职场文书
罚站检讨书
2015/01/29 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书