当前位置: 移动技术网 > IT编程>脚本编程>Python > PyQt5连接MySQL及QMYSQL driver not loaded错误解决

PyQt5连接MySQL及QMYSQL driver not loaded错误解决

2020年05月11日  | 移动技术网IT编程  | 我要评论

如何进入路由器设置,河北钢铁股票行情,名门贵公子:炙热牢笼

一、连接语句

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内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网! 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网