我正在尝试使用Qtsql向程序中添加一些函数,但是,如果出现某些问题,我写了一段代码来测试错误,发现open()函数不起作用。
from PyQt5 import QtSql
db = QtSql.QSqlDatabase.addDatabase('QMYSQL')
db.setDatabaseName('database_of_saltedfish')
db.setHostName('localhost')
db.setUserName('root')
db.setPassword('123456')
if db.open():
print('success')
else:
print('failed')
print(db.lastError().text())
输出为failed
和Driver not loaded Driver not loaded
然后我使用mysqldb编写了另一个代码,并成功了,我还使用cmd和mysql workbench来测试它们是否可以工作,并且它们都工作良好。
我的python版本是3.7,mysql版本是8.0,而pyqt5版本是5.6.0
我曾经用Google搜索发生了什么,但没有得到答案。所以发生了什么??