连接到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 :)读取数据,但问题仍然存在。