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 NumPy库安装使用笔记
May 18 Python
Python基础语法(Python基础知识点)
Feb 28 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
Numpy之reshape()使用详解
Dec 26 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
python实现图片横向和纵向拼接
Mar 05 Python
python爬虫爬取图片的简单代码
Jan 18 Python
在PyCharm中安装PaddlePaddle的方法
Feb 05 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
Python安装使用Scrapy框架
Apr 12 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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中simplexml_load_string函数使用说明
2011/01/01 PHP
php实现的日历程序
2015/06/18 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
javascript创建cookie、读取cookie
2016/03/31 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
Python实时获取cmd的输出
2015/12/13 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python3字符串操作总结
2019/07/24 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
金讯Java笔试题目
2013/06/18 面试题
Linux如何为某个操作添加别名
2013/03/01 面试题
财务主管的岗位职责
2013/12/30 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
个人年度总结报告
2015/03/09 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
《失物招领》教学反思
2016/02/20 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
MySQL 数据类型详情
2021/11/11 MySQL