PyQt5在连接mysql数据库时,出现QMYSQL Driver not loaded
方案一:在以前是没有出现这种错误的,以前的PyQt5的版本为5.12,但是后来电脑出了问题,版本变成了5.15,这个版本有两个问题,第一个问题是cannot found module QtWebEngine, 第二个问题是没有连接数据库的dll文件解决没有模型QtWebEngine的方式为重新安装QtWebEngine,pip installQtWebEngine就行了。解决没有QMYSQL Dr
·
方案一:
在以前是没有出现这种错误的,以前的PyQt5的版本为5.12,但是后来电脑出了问题,版本变成了5.15,这个版本有两个问题,第一个问题是cannot found module QtWebEngine , 第二个问题是没有连接数据库的dll文件
解决没有模型QtWebEngine的方式为重新安装QtWebEngine,pip install QtWebEngine就行了。
解决没有QMYSQL Driver not loaded的问题,找到mysql数据库的安装目录,从中copy文件 libmysql.dll到pyqt5的安装目录
mysql路径为:
ibmysql.dll复制到bin目录下就行了,pyqt5的安装目录:
from PyQt5.QtSql import QSqlQuery, QSqlDatabase
db = QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('127.0.0.1')
db.setPort(3306)
db.setDatabaseName('test')
db.setUserName('root')
db.setPassword('')
if db.open():
print("打开啦")
else:
print(db.lastError().text())
就可以连接到mysql数据库了
方案二:
降低PyQt5的版本,先卸载原来的版本,在重新安装旧版本
pip uninstall PyQt5
pip install PyQt5==5.12.1

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)