PyQt5 QSqlDatabase 打不开且无错误信息

0 投票
1 回答
508 浏览
提问于 2025-04-17 23:49

我写了一个自己的类,继承自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')时,数据库成功连接上了。

有没有人知道这是为什么呢?

撰写回答