Py2exe,PyQt4和Postgre驱动程序(QPSQL)

时间:2010-05-21 19:55:57

标签: python qt qt4 pyqt4 py2exe

我试图使用Py2exe冻结我的应用程序。

我的应用程序使用PyQt4,它显然可以正常使用py2exe。但是一旦我卸载了PyQt,它就会显示以下错误:

QSqlDatabase:未加载QPSQL驱动程序 QSqlDatabase:可用的驱动程序:QPSQL7 QPSQL

根本没有任何意义。驱动程序可用,但我无法使用它!如果仍然安装PyQt4,它可以正常工作。

这是我的py2exe参数:

data_files = [
            ('sqldrivers', [
                'C:\Python26\Lib\site-packages\PyQt4\plugins\sqldrivers\qsqlpsql4.dll'
                ])
]

setup(console=["delivery.py"], options={"py2exe" : {"includes" : ["sip", "PyQt4.QtSql", "PyQt4.QtWebKit", "PyQt4.QtNetwork"]}}, data_files=data_files)

1 个答案:

答案 0 :(得分:1)

找到它。

只需将文件'libpq.dll'复制到应用程序文件夹即可,它就像魅力一样。