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实现的二叉树算法和kmp算法实例
Apr 25 Python
Linux环境下MySQL-python安装过程分享
Feb 02 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
Python中optparser库用法实例详解
Jan 26 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
python元组和字典的内建函数实例详解
Oct 22 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
python 实现性别识别
Nov 21 Python
python3使用diagrams绘制架构图的步骤
Apr 08 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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
php中文字母数字验证码实现代码
2008/04/25 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JS日历 推荐
2006/12/03 Javascript
javascript之锁定表格栏位
2007/06/29 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python实现Linux中的du命令
2017/06/12 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
自学python用什么系统好
2020/06/23 Python
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
通信工程毕业生自荐信
2013/11/01 职场文书
商业项目策划方案
2014/06/05 职场文书
庆七一晚会主持词
2015/06/30 职场文书
员工规章制度范本
2015/08/07 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP