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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
python网络编程示例(客户端与服务端)
Apr 24 Python
初步解析Python中的yield函数的用法
Apr 03 Python
如何用itertools解决无序排列组合的问题
May 18 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
Python class的继承方法代码实例
Feb 14 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Python实现井字棋小游戏
Mar 09 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
Python中decorator使用实例
2015/04/14 Python
python实现文件路径和url相互转换的方法
2015/07/06 Python
python实现最长公共子序列
2018/05/22 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python json转字典字符方法实例解析
2020/04/13 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
python中四舍五入的正确打开方式
2021/01/18 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
教师自我评价范例
2013/09/24 职场文书
保送生自荐信范文
2013/10/06 职场文书
一夜的工作教学反思
2014/02/08 职场文书
车间机修工岗位职责
2014/02/28 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
老公爱的承诺书
2014/03/31 职场文书
银行求职信模板
2015/03/20 职场文书
通知格式
2015/04/27 职场文书