pyqt5链接postgres数据库一直报Driver not loaded Driver not loaded

1.pyqt5链接postgres数据库一直报Driver not loaded Driver not loaded
2.代码如下:

from PyQt5 import QtSql
import ctypes

print(QtSql.QSqlDatabase.drivers())
db = QtSql.QSqlDatabase.addDatabase('QPSQL')
print(db)
print(db.lastError().text())
db.setHostName('192.168.16.45')
db.setDatabaseName('postgres')
db.setUserName('postgres')
db.setPassword('123456789')
db.setPort(5432) # 端口号
db.open()
print(db.open())
# 判断是否连接数据库成功 返回布尔值
if db.open():
# 通过验证,关闭对话框并返回1
print('连接数据库成功')
else:
print(db.lastError().text())
db.close()

3.报错信息

['QSQLITE', 'QODBC', 'QODBC3', 'QPSQL', 'QPSQL7']
<PyQt5.QtSql.QSqlDatabase object at 0x000001427E8E04A8>
Driver not loaded Driver not loaded
False
Driver not loaded Driver not loaded

4.百度上面的方法已经尝试,奇怪的是,我同样的环境,在一台win10 64位下运行正常,而另外一台一直报这个错误,
网上上面拷贝驱动路径,重新安装都尝试了,也不行

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题