首页 > 解决方案 > PyQt5:未加载驱动程序

问题描述

所以,就像这样,我为PostgreSQL制作了一个集群数据库,借助这个答案在 windows 中启动 postgresql 和 pgadmin 而无需安装。所以数据库正在工作,我可以在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

标签: pythonpostgresqlpyqt5

解决方案


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


推荐阅读