PyQt窗口 - 根本无法加载任何sql驱动程序

时间:2012-01-11 09:53:23

标签: python pyqt pyqt4

我正在使用PyQt二进制文件for Windows version 4.8.5 for Python 2.6。好像我无法加载任何sql驱动程序

http://www.riverbankcomputing.co.uk/software/pyqt/download

QtSql.QSqlDatabase.isDriverAvailable('QPSQL')
QtSql.QSqlDatabase.isDriverAvailable('QMYSQL')
QtSql.QSqlDatabase.isDriverAvailable('QSQLITE')

一切都返回“假”

我在我的目录中检查过,那里有4个dll

C:\Python26\Lib\site-packages\PyQt4\plugins\sqldrivers

qsqlite4.dll
qsqlmysql4.dll
qsqlodbc4.dll
qsqlpsql4.dll

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

我在Windows 10,Postgresql下使用Python 2.7,并在QT中开发gui,使用PyQt4和QtSql。并使用spyder。 (实际上,一切都包含在Python(x,y))

, - )但这是简单的解决方案。打开文件C:\ Python27 \ qt.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/

找到了相同的答案