我正在尝试在pyqt中创建一个项目。在pyinstaller中构建项目之后它在我的计算机上工作正常,但是当我尝试在不同的计算机上运行exe时,qsql查询无效,尽管sqlite3.connection查询工作正常。
我的代码如下所示:
evm use 0.17.1
这不起作用,但以下查询在任何PC上都能正常工作。
model = QSqlTableModel()
test = QSqlDatabase("QSQLITE")
test.setDatabaseName("shibsankar.db")
test.open()
qry = QtSql.QSqlQuery(test)
qry.prepare(QString(
"select * from Invoice_detil_summery WHERE Client_name=:value1 AND Invoice_No=:name AND (DATE(Date) BETWEEN :name2 AND :name3 )"))
qry.bindValue(":value1", str(combo_client_name))
qry.bindValue(":name", str(invoice_no))
qry.bindValue(":name2", str(start_date1))
qry.bindValue(":name3", str(end_date1))
qry.exec_()
model.setQuery(qry)
self.tableView_2.setModel(model)
在main函数中我创建了像这样的实例
com1=sqlite3.connection()
com1.execute("INSERT INTO Expenditure VALUES(?,?,?,?)",
(str(a), str(d),str(b), str(c)))
com1.commit()
现在在项目dist文件夹中我有*
appxy=QtCore.QCoreApplication([])
并在其中我的四个文件名为
\qt4_plugins\sqldrivers\
请告诉我如何解决这个问题。