PyQt 窗口 - 无法加载任何 SQL 驱动程序

1 投票
1 回答
2429 浏览
提问于 2025-04-17 09:59

我正在使用适用于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/

撰写回答