PyQt5:未加载驱动程序

Posted

技术标签:

【中文标题】PyQt5:未加载驱动程序【英文标题】:PyQt5: Driver not loaded 【发布时间】:2018-08-14 10:32:19 【问题描述】:

所以,就像这样,我在这个答案starting postgresql and pgadmin in windows without installation 的帮助下为 PostgreSQL 制作了一个集群数据库。 所以我可以在 PgAdmin 上看到数据库正在工作,但是当我尝试通过 PyQt5 连接它时,我收到了以下错误:

未加载驱动程序未加载驱动程序

我尝试了 QPSQL 驱动程序和 QPSQL7 驱动程序,但仍然出现同样的错误,所以我查看了所有可用的驱动程序:

QSQLITE、Qmysql、QMYSQL3、QODBC、QODBC3、QPSQL、QPSQL7

当我尝试读取驱动程序错误时:

驱动程序未加载

当我尝试读取数据库时出现错误:

驱动程序未加载

但是当我尝试使用 psycopg2 库时,它可以正常工作。 所以这让我想到也许我错误地安装了我的 PyQt5,但我使用 pip 来安装所有库。 有谁知道为什么会这样,有人可以帮助我吗?

def creatConn():
    _db = QSqlDatabase.addDatabase('QPSQL')
    _db.setDatabaseName('database')
    _db.setUserName('username')
    _db.setPassword('password')
    _db.setPort(int('port')
    _db.setHostName('host')
    if _db.open():
       return _db    
    else:
       return False

【问题讨论】:

你能发布你的代码吗?否则将无法提供帮助。 完成了,但我在我的其他操作系统和 MacOS 上进行了一些测试,它可以工作,在 linux 上但在 windows 上不起作用。 现在我要重新安装整个 python,看看它是否可以工作。也许我的安装有问题。 你能告诉我在同一个程序中以下代码的输出吗?它告诉正确安装了哪些驱动程序,dbliste = QtSql.QSqlDatabase.drivers() print(dbliste) 我明白了:QSQLITE、QMYSQL、QMYSQL3、QODBC、QODBC3、QPSQL、QPSQL7 【参考方案1】:

我完成了重新安装 python 并且正如我所预测的那样,它可以工作。 我不知道出了什么问题,因为我重新安装了PyQt5,与我第一次安装的方式相同。 pip install PyQt5。 谢谢大家的帮助。

【讨论】:

以上是关于PyQt5:未加载驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

UI应用程序未加载PyQt5

重新加载 PyQt5 应用程序而不先重新启动它

PyQT5 QFileDialog窗口标题未在mac上显示

PyQt5类,方法和属性未在Eclipse中显示在AutoComplete中,标准类名称显示错误但程序运行

PyQt5——加载资源文件

PyQt5:未安装模块“QtCharts”