【发布时间】:2014-03-25 12:08:03
【问题描述】:
我写了自己的类扩展了 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
【问题讨论】:
-
打印出 QSettings().value('DB_PATH') 的值——它可能不是你想的那样。
-
C:\Users\User\YandexDisk\Projects\Strains\db.sqlite - 完整路径
-
您是否尝试过使用推荐的构造方法? qt-project.org/doc/qt-5.1/qtsql/qsqldatabase.html#addDatabase
-
我有,没有任何改变。以False打开,路径好,错误为空
-
你有没有使用sqlite命令行工具打开数据库来证明它是一个有效的数据库?
标签: python database qtsql pyqt5