PyQt5连接MySQL及QMYSQLdrivernotloaded错误解决⼀、连接语句
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
对应的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
mysql下载32位anaconda:
C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\PyQt5\Qt\plugins\sqldrivers
到此这篇关于PyQt5连接MySQL及QMYSQL driver not loaded错误解决的⽂章就介绍到这了,更多相关PyQt5连接MySQL内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。