【问题标题】:QtSQL - QMYSQL driver not loaded (Ubuntu)QtSQL - 未加载 QMYSQL 驱动程序(Ubuntu)
【发布时间】: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 上遇到过类似的问题...

标签: python pyqt pyqt4 qtsql


【解决方案1】:

我可以通过安装apt-get install libqt4-sql-mysql来解决这个问题。

【讨论】:

    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 2016-09-19
    相关资源
    最近更新 更多