2012-01-11 72 views
1

我正在为Python 2.6使用Windows版本4.8.5的PyQt二进制文件。好像我不能在所有PyQt窗口 - 根本无法加载任何sql驱动程序

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

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

一切加载任何SQL驱动程序返回“假”

我在目录中检查,有4倍的DLL中有

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

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

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

+0

你在窗户上吗?如果是这样,你需要自己编译QPSQL DLL。可悲的是,我还没有找到一种可靠的方法来做到这一点,这非常烦人。 – TyrantWave 2012-01-11 11:56:06

+0

暴君,谢谢你的回复。我实际上发现这完全是另一个错误,我正在编辑我原来的帖子:( – Panupat 2012-01-11 12:26:11

+1

你初始化了应用程序吗?添加'app = QtCore.QCoreApplication([])'作为程序运行的第一件事,否则dll不会被初始化 – TyrantWave 2012-01-11 12:31:55

回答

1

我在Windows 10下使用Python 2.7,Postgresql,并在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 /库/站点包/ PyQt4的/插件。然后关闭python并再次打开。然后所有的工作都完美。你在这里找到相同的答案http://www.voidynullness.net/blog/2013/01/24/pyqt-database-driver-loading-issues-on-windows-after-installing-pyside/

相关问题