0

我写了自己的类扩展了 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

4

1 回答 1

0

我发现了问题。我不知道为什么,但是方法 addDatabaseName 不接受完整路径。当我写相对路径(只有'db.sqlite')数据库连接成功。

有人知道为什么吗?

于 2014-03-26T08:47:25.473 回答