首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQt QSqlDatabase: QMYSQL驱动程序未加载

PyQt QSqlDatabase: QMYSQL驱动程序未加载
EN

Stack Overflow用户
提问于 2017-06-26 05:49:45
回答 2查看 1.9K关注 0票数 0

对于64位Windows,我试图使用Python3.6上的MySQL连接到PyQt5数据库。当我调用QSqlDatabase.addDatabase('MYSQL')并运行我的实用程序时,它会显示以下错误消息:

QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QP SQL QPSQL7

这让我感到困惑,因为根据错误消息,QMYSQL驱动程序是加载的。我通过默认安装程序安装了PyQt,因此应该安装MySQL插件。有没有其他人经历过这个问题,或者有人知道原因吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-09 03:24:20

它说驱动程序是可用的,但是你需要重新开发一个基于Qt源代码和Mysql库的新Mysql驱动程序。

票数 1
EN

Stack Overflow用户

发布于 2017-10-22 08:54:00

在Windows 10中,我也遇到了同样的问题。对于如何在Windows 10中使用QMYSQL驱动程序,我并没有做太多的研究,但这里有一个解决办法:

  • 使用QODBC驱动程序(QSqlDatabase.addDatabase('QODBC'))
  • db.setDatabaseName(My_ODBC_source)

必须创建"My_ODBC_source“。在Windows 10上:

  1. 安装MySQLODBC5.x ANSI驱动程序(32位) (下载)
  2. 创建一个名为"My_ODBC_source“的新用户或机器ODBC数据源(请参见MySQL文档) --您必须提供ip地址或mysql服务器名、用户、password.So --它不必在您的pyqt代码中提供。
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44753724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档