PyQT 找不到任何 SQL 驱动程序

Ara*_*emi 2 qt pyqt

我正在开发 PyQT 应用程序并希望使用 SQL 数据库。发动机没那么重要。我的系统中安装了一个可用的 MySQL(我经常使用它),并且默认情况下在我的 system32 文件夹中也存在 SQLite3 DLL,并且我还在 qsqlite dll 旁边放置了一个副本。

但当我打电话时

db = QtSql.QSqlDatabase.addDatabase("QSQLITE")
Run Code Online (Sandbox Code Playgroud)

或者

db = QtSql.QSqlDatabase.addDatabase("QMYSQL")
Run Code Online (Sandbox Code Playgroud)

我得到的只是:

QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
Run Code Online (Sandbox Code Playgroud)

根本没有驱动程序。我应该怎么办?提前致谢。

cig*_*ang 5

我使用 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))
Run Code Online (Sandbox Code Playgroud)

附:检查“sqldrivers”文件夹是否位于“plugins”文件夹中