如何安装 QPSQL 驱动程序?
How to install QPSQL drivers?
我试图连接到我的 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)
我发现第一个问题是 PostgreSQL
和 QT
的不同版本。现在我正在卸载并安装正确的版本,然后我将尝试连接它。我希望它有效...
两天后的简单解决方案就是使用 pip 安装 'Pyqt5',即使已经使用 conda 或安装程序安装:
pip install PyQt5
我试图连接到我的 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)
我发现第一个问题是 PostgreSQL
和 QT
的不同版本。现在我正在卸载并安装正确的版本,然后我将尝试连接它。我希望它有效...
两天后的简单解决方案就是使用 pip 安装 'Pyqt5',即使已经使用 conda 或安装程序安装:
pip install PyQt5