PyQt5连接MySQL及QMYSQL driver not loaded错误解决
一、连接语句
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位:
64位:
对应的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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
-
Navicat连接虚拟机mysql常见错误问题及解决方法
-
qt连接mysql报错:QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
-
Qt连接MySQL出现QSqlDatabase: QMYSQL driver not loaded
-
Qt连接MySQL提示“QSqlDatabase: QMYSQL driver not loaded”的解决办法
-
QSqlDatabase:QMYSQL driver not load 之Qt与MySQL连接报错的解决办法
-
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
-
数据库连接过多的错误,可能的原因分析及解决办法_MySQL
-
Navicat连接虚拟机mysql常见错误问题及解决方法
-
qt连接mysql报错:QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7