PyQt5 QSqlDatabase 打不开且无错误信息
我写了一个自己的类,继承自QSqlDatabase:
class Model(QSqlDatabase):
def __init__(self):
QSqlDatabase.__init__(self, 'QSQLITE')
self.setDatabaseName(QSettings().value('DB_PATH'))
if not self.open():
print(self.lastError().text())
raise DBConnectError()
但是调用open()方法时返回的是False,而且lastError()也没有显示任何错误信息。我哪里出错了呢?
使用的Python版本是3.3,PyQt版本是5。
1 个回答
0
我找到了问题所在。我不知道为什么,但方法 addDatabaseName 不接受完整路径。当我写相对路径(只用 'db.sqlite')时,数据库成功连接上了。
有没有人知道这是为什么呢?