我正在开发 PyQT 应用程序并希望使用 SQL 数据库。发动机没那么重要。我的系统中安装了一个可用的 MySQL(我经常使用它),并且默认情况下在我的 system32 文件夹中也存在 SQLite3 DLL,并且我还在 qsqlite dll 旁边放了一个副本。
但是当我打电话时
db = QtSql.QSqlDatabase.addDatabase("QSQLITE")
或
db = QtSql.QSqlDatabase.addDatabase("QMYSQL")
我得到的是:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
根本没有驱动程序。我应该怎么办?提前致谢。
最佳答案
我使用 PySide 使用 Python 3.3 开发应用程序。我也遇到同样的问题,我有一个解决方法。
我发现如果在 QtSql.QSqlDatabase.addDatabase('QSQLITE') 之前调用 QApplication(),问题就消失了。
最后我尝试了在addDatabase之前放置以下代码的方法,问题解决了
site_pack_path = site.getsitepackages()[1]
QtGui.QApplication.addLibraryPath('{0}\\PySide\\plugins'.format(site_pack_path))
ps。检查“sqldrivers”文件夹是否位于“plugins”文件夹中
关于qt - PyQT 找不到任何 SQL 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002842/