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实现爬虫下载漫画示例
Feb 16 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
整理Python中的赋值运算符
May 13 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
python的exec、eval使用分析
Dec 11 Python
python实现简易通讯录修改版
Mar 13 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
python 追踪except信息方式
Apr 25 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
LyScript实现绕过反调试保护的示例详解
Aug 14 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
vue实现移动端悬浮窗效果
2018/12/01 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
《广玉兰》教学反思
2014/04/14 职场文书
公司募捐倡议书
2014/05/14 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
旅游活动总结
2014/08/27 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
毕业生个人自荐书
2015/03/05 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
个人欠条范本
2015/07/03 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
一文带你探究MySQL中的NULL
2021/11/11 MySQL