【发布时间】:2014-09-11 16:49:12
【问题描述】:
我想在 Ubuntu 上通过 PyQt4 访问 SQL 数据库。我已经安装了apt-get install python-qt4-sql,但是当我添加这样的数据库时:
import sys
from PyQt4 import QtGui, QtCore, QtSql
appcore = QtCore.QCoreApplication(sys.argv)
db = QtSql.QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('localhost')
db.setDatabaseName('database1')
db.setUserName('root')
db.setPassword('root')
if db.open() == False:
print 'fail'
我得到了错误
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
如何加载驱动程序QMYSQL?
【问题讨论】:
-
我想连接 MySQL 数据库。
-
啊,好吧,我不知道我需要这个驱动程序。但无论如何你能解释为什么它总是返回
True吗?我什至没有 SQLite,所以它应该返回False,不是吗?是的,我看过这个问题,我已经做了apt-get install python-qt4-sql,但是在使用QMYSQL时我还是得到了错误。 -
如果没有给定名称,SQLite 只会打开一个新的数据库文件。 SQLite 中也没有用户管理,所以也没有错误。也许您需要安装一些其他未添加为依赖项的 MySQL 客户端库。我曾经在 PostgeSQL 上遇到过类似的问题...