我正在开发一个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/