python - PyQt5:未加载驱动程序
问题描述
所以,就像这样,我为PostgreSQL制作了一个集群数据库,借助这个答案在 windows 中启动 postgresql 和 pgadmin 而无需安装。所以数据库正在工作,我可以在PgAdmin上看到,但是当我尝试通过PyQt5连接它时,我得到了这些错误:
未加载驱动程序 未加载驱动程序
我尝试了 QPSQL驱动程序和QPSQL7驱动程序,但仍然出现相同的错误,所以我查看了所有可用的驱动程序:
QSQLITE、QMYSQL、QMYSQL3、QODBC、QODBC3、QPSQL、QPSQL7
当我尝试读取驱动程序错误时,我得到:
未加载驱动程序
当我尝试读取数据库错误时,我得到了:
未加载驱动程序
但是当我尝试使用psycopg2库时,它可以完美地工作。所以这让我想到也许我错误地安装了我的PyQt5,但我使用pip安装了所有库。有谁知道为什么会这样,有人可以帮助我吗?
def creatConn():
_db = QSqlDatabase.addDatabase('QPSQL')
_db.setDatabaseName('database')
_db.setUserName('username')
_db.setPassword('password')
_db.setPort(int('port')
_db.setHostName('host')
if _db.open():
return _db
else:
return False
解决方案
我完成了重新安装 python 并且正如我所预测的那样,它可以工作。我不知道出了什么问题,因为我重新安装了 PyQt5,与我第一次安装的方式相同。pip install PyQt5
. 谢谢大家的帮助。
推荐阅读
- flutter - 没有为类型 'Widget' 定义 getter 'preferredSize'
- reactjs - 使用 Webpack 和 Babel 的 Yarn 工作区
- java - 如何在 Spring Boot 应用程序中查看队列中的请求数?
- python - 读取csv文件和文本文件的区别?
- java - 如何在关闭电源和断开网络连接后自动关闭 Java 应用程序会话
- flutter - 错误:此小部件已卸载,因此 State 不再有 context 。考虑在“处置”期间取消任何活动的工作
- javascript - 如何使用 Joi 验证具有相同模式但没有限制的嵌套对象
- json - Net 5 System.Text.Json.JsonSerializer 返回不完整的 json
- html - 如何在 rmarkdown::render_site 的输出目录上方创建主 html 文件
- redirect - 服务器端从 App 服务器重定向到 Web 服务器?