PyQT数据库(postgresql)连接不工作

PyQT数据库(postgresql)连接不工作,postgresql,pyqt,Postgresql,Pyqt,连接到postgresql数据库时出现问题。我使用了以下代码: import sys from PyQt4.QtSql import * db = QSqlDatabase.addDatabase("QPSQL") db.setHostName("localhost") db.setDatabaseName("db_hospital") db.setUserName("username") db.setPassword("password") db.setPort(5432) ok = db

连接到postgresql数据库时出现问题。我使用了以下代码:

import sys
from PyQt4.QtSql import *


db = QSqlDatabase.addDatabase("QPSQL")
db.setHostName("localhost")
db.setDatabaseName("db_hospital")
db.setUserName("username")
db.setPassword("password")
db.setPort(5432)
ok = db.open()

if ok:
    print("Connected to database")
else:
    print("Error connecting to database")
问题可能是pyqt安装在C:\,而postgresql安装在E:\

编辑:忘记了错误

加载驱动程序插件需要qcoreapplication的实例

编辑2:添加此项后:

from PyQt4 import QtCore, QtGui

app = QtCore.QCoreApplication(sys.argv)
我刚刚收到消息:连接到数据库时出错


编辑3:我在我的C:\驱动器上重新安装了PostgreSQL,并让它从它的旧位置E:读取数据,但问题仍然存在。

PostgreSQL服务正在运行吗?它没有,但我现在尝试运行它,它仍然是一样的。为什么通过PyQT使用QtSQL?这似乎是一件非常迂回的事情。是否要使用支持QtSQL的Qt小部件?如果没有,请改用psycopg2。我被分配了一个任务,通过PyQt制作数据库GUI。如果这是你的问题: