PyQT 找不到任何 SQL 驱动程序



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

但是当我调用

db = QtSql.QSqlDatabase.addDatabase("QSQLITE")

db = QtSql.QSqlDatabase.addDatabase("QMYSQL")

我得到的是:

QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:

没有司机。我该怎么办?

我使用PySide使用Python 3.3开发应用程序。我也遇到了同样的问题,我有一个解决方法。

我发现如果QApplication()在QtSql.QSqlDatabase.addDatabase('QSQLITE')之前被调用,问题就解决了。

最后,我尝试将以下代码放在addDatabase之前的方法,问题解决了

site_pack_path = site.getsitepackages()[1]
QtGui.QApplication.addLibraryPath('{0}\PySide\plugins'.format(site_pack_path))

p。检查"sqldrivers"文件夹是否在"plugins"文件夹

我英语说得不太好。

我在windows 10, Postgresql下使用Python 2.7,在QT中开发gui,使用PyQt4和QtSql。使用蜘蛛。(实际上Python (x, y)中包含了所有内容)

,-),但这里有一个简单的解决方案。打开文件C:Python27qt.conf,首先我在文件中有这几行:

Prefix = C:/Python27/Lib/site-packages/PyQt4
Binaries = C:/Python27/Lib/site-packages/PyQt4

,然后添加下一行:

Plugins = C:/Python27/Lib/site-packages/PyQt4/plugins
Translations = C:/Python27/Lib/site-packages/PyQt4/translations

确保插件位于C:/Python27/Lib/site-packages/PyQt4/plugins目录下。然后关闭python,再打开。然后一切顺利完美。您在这里找到了相同的答案http://www.voidynullness.net/blog/2013/01/24/pyqt-database-driver-loading-issues-on-windows-after-installing-pyside/

相关内容

最新更新