Py2exe, PyQt4 и драйвер Postgre (QPSQL) - PullRequest
0 голосов
/ 21 мая 2010

Я пытаюсь заморозить свое приложение, используя 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 Ответ

1 голос
/ 01 июня 2010

Нашли.

Просто скопируйте файл 'libpq.dll' в папку приложения, и он работает как шарм.

...