PyQt 窗口 - 无法加载任何 SQL 驱动程序
我正在使用适用于Windows的PyQt 4.8.5版本,搭配Python 2.6。看起来我根本无法加载任何SQL驱动。
http://www.riverbankcomputing.co.uk/software/pyqt/download
QtSql.QSqlDatabase.isDriverAvailable('QPSQL')
QtSql.QSqlDatabase.isDriverAvailable('QMYSQL')
QtSql.QSqlDatabase.isDriverAvailable('QSQLITE')
所有的返回结果都是“False”。
我检查了我的文件夹,里面有4个dll文件。
C:\Python26\Lib\site-packages\PyQt4\plugins\sqldrivers
qsqlite4.dll
qsqlmysql4.dll
qsqlodbc4.dll
qsqlpsql4.dll
我该怎么做才能解决这个问题呢?
1 个回答
1
我在Windows 10上使用Python 2.7,搭配Postgresql,并用QT开发图形界面,使用的是PyQt4和QtSql。同时,我用的是spyder这个工具。(实际上,所有这些都包含在Python的某个版本里)
不过,这里有个简单的解决办法。打开文件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/