Python PyQt5 QSQL数据库不';t打开时没有任何文本错误

Python PyQt5 QSQL数据库不';t打开时没有任何文本错误,python,database,qtsql,pyqt5,Python,Database,Qtsql,Pyqt5,我编写了自己的扩展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

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

我发现了问题。我不知道为什么,但addDatabaseName方法不接受完整路径。当我写入相对路径(仅“db.sqlite”)时,数据库已成功连接


有人知道为什么吗?

打印QSettings()的值('DB_PATH')–它可能不是您想象的那样。C:\Users\User\YandexDisk\Projects\Strains\DB.sqlite-full PATH您是否尝试过使用推荐的构造函数方法?我没有,没有改变。open in False,path is good,error is Empty您是否使用sqlite命令行工具打开了数据库以证明它是有效的数据库?必须问一个明显的问题:这是正确的完整路径?即,该路径的
dir
有效吗?