我知道这个问题有很多问题和答案,但对我来说什么都不管用。在
我安装了最新的QT Creator 4.9.2
和{MinGW 32-Bit
和{QMYSQL
驱动程序。我把驱动程序放在sqldrivers
文件夹中,而libmysql.dll
在bin文件夹中。在
另外,我在一个新的Python 3.7 32位上安装了:
pip install pyqt5 (5.13.0)
pip install mysqlclient (1.4.2)
pip install mysql-connector (2.2.9)
但是我之前在PyQt5的sqldrivers文件夹中编译的驱动程序,因为驱动程序也不见了。在
我的班级:
class SqlConnector(QSqlDatabase):
def __init__(self):
super(SqlConnector, self).__init__()
self.db = self.connect()
def __del__(self):
self.db.close()
def connect(self):
db = QSqlDatabase.addDatabase("QMYSQL")
db.setHostName("hostname")
db.setDatabaseName("database")
db.setUserName("username")
db.setPassword("1234567890")
ok = db.open()
if ok:
print("Connection established")
return db
else:
print("Connection failed: ", db.lastError().text())
return None
def getPools(self):
query = QSqlQuery("SELECT id, name, token, dlxCode FROM AnalysisPool", self.db)
model = QSqlQueryModel()
model.setQuery(query)
return model
主要方法:
^{pr2}$PyQt的库路径是C:/Python/lib/site-packages/PyQt5/Qt/plugins
和{
使用的操作系统是Windows 10 (1809) 64-Bit
,我在路径变量MySQLServer lib文件夹中包含了该操作系统。在
我不知道该怎么办,我读了很多关于这个话题的问题,却没有一个有效的解决办法。在
目前没有回答
相关问题 更多 >
编程相关推荐