需求环境:
部署包含pg数据库的qt工具,当客户端未安装pg数据库时,直接运行qt工具报错
问题代码:
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtSql import QSqlDatabase, QSqlTableModel, QSqlRecord
def openDatabase():
db = QSqlDatabase.addDatabase('QPSQL')
db.setHostName("localhost")
db.setDatabaseName("postgres")
db.setUserName("postgres")
db.setPassword("1234")
print( db.open())
if __name__ == "__main__":
app = QApplication(sys.argv)
openDatabase()
sys.exit(app.exec_())
报错:
python版本 3.6.5
pyqt5版本 5.15.1
postgresql版本 已测10/13
解决方法:
添加数据库的路径到系统变量Path,然后重启电脑!
如:
D:\PostgreSQL\11\lib
D:\PostgreSQL\11\include
D:\PostgreSQL\11\bin
重启电脑,再次运行,完美解决!