PyQT5 + QMYSQL。应用程序执行查询时停止工作

时间:2016-07-17 10:27:40

标签: python-3.5 pyqt5

我正在尝试通过PyQt连接到Mysql数据库。

这是我的代码:

from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel
from PyQt5.QtWidgets import QTableView, QApplication
import sys

app = QApplication(sys.argv)

db = QSqlDatabase.addDatabase("QMYSQL","mydb")
db.setHostName("localhost")
db.setDatabaseName("test")
db.setUserName("***")
db.setPassword("*******")
ok = db.open()
if not ok: print(db.lastError().text())
else: print("connected")

query = QSqlQuery(db);
ok2 = query.exec_("SELECT * FROM table_one");
if not ok2: print(query.lastError().text())

当我尝试运行此代码时,Python停止工作并发出Windows错误。

enter image description here

问题是100%

query.exec_("SELECT * FROM table_one");

语句。任何人都可以帮我弄清楚我的代码有什么问题吗? 附: Windows 7 x64,Python-3.5.2,PyQT-5.6。 QMYSQL驱动程序出现错误,当我尝试运行SQLite示例时 - 一切正常。

1 个答案:

答案 0 :(得分:0)

似乎我找到了对我有用的解决方案:

  1. 卸载PyQt-5.6
  2. 通过pip安装PyQt-5.7
  3. 将libmysql.dll从C:\ Program Files \ MySQL \ MySQL Server 5.7 \ lib放入我的sсript文件夹中,以摆脱“驱动程序未加载”错误。