我试图连接到我的PSQL数据库,但当我检查:
dbliste = QtSql.QSqlDatabase.drivers() print(dbliste),我拿到了这个:
“‘QSQLITE”、“QODBC”、“QODBC3”
为什么我没有安装QPSQL的驱动程序?我可以在哪里下载呢?
from PyQt5 import QtWidgets, QtSql
def createConnection():
db = QtSql.QSqlDatabase.addDatabase("QPSQL")
db.setHostName('localhost')
db.setPort(5432)
db.setDatabaseName('DB_real')
db.setUserName('postgres')
db.setPassword('****')
if not db.open():
QtWidgets.QMessageBox.critical(None, "Cannot open database",
"Unable to establish a database connection.\n"
"Click Cancel to exit.", QtWidgets.QMessageBox.Cancel)
return False
dbliste = QtSql.QSqlDatabase.drivers()
print(dbliste)发布于 2019-01-03 21:47:04
两天后的简单解决方案就是使用pip安装“Pyqt5”,即使已经安装了conda或installer:
pip install PyQt5发布于 2019-01-03 18:12:28
我发现第一个问题是在不同版本的PostgreSQL和QT中。现在我正在卸载和安装正确的版本,然后我将尝试连接它。我希望能成功..。
https://stackoverflow.com/questions/54022388
复制相似问题