PyQt5:未加载驱动程序

时间:2018-08-14 10:32:19

标签: python postgresql pyqt5

因此,像这样,我在此答案starting postgresql and pgadmin in windows without installation的帮助下为 PostgreSQL 创建了一个集群数据库。 因此我可以在 PgAdmin 上看到该数据库正在运行,但是当我尝试通过 PyQt5 连接该数据库时,出现了以下错误:

  

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

我尝试了 QPSQL 驱动程序和 QPSQL7 驱动程序,但是仍然存在相同的错误,所以我去查看了我得到的所有可用驱动程序:

  

QSQLITE,QMYSQL,QMYSQL3,QODBC,QODBC3,QPSQL,QPSQL7

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

  

驱动程序未加载

当我尝试读取数据库错误时,我得到了:

  

驱动程序未加载

但是当我尝试使用 psycopg2 lib时,它可以正常运行。 所以这让我想到也许是我错误地安装了 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

1 个答案:

答案 0 :(得分:-1)

我已经完成了重新安装python的工作,而且正如我所预料的那样,它可以正常工作。 我不知道出什么问题了,因为我重新安装了PyQt5,就像我第一次安装一样。 pip install PyQt5。 感谢您的所有帮助。