LINUX.ORG.RU

[py2exe] Не запускается собранное приложение


0

0

Небольшой парсер с гуями на wxPython. На оффтопике собирается и на том же оффтопике спокойно запускается, даже после полного удаления самого питона и всего прочего с системы. А переношу на другой оффтопик - валится с «Приложение не было запущено, поскольку некорректно настроено».

Кто-нибудь знает как можно поправить? Уже даже все виндовые либы необходимые подключал при сборке.

setup.py:

from distutils.core import setup
import py2exe
import sys

# no arguments
if len(sys.argv) == 1:
    sys.argv.append("py2exe")

# creates a standalone .exe file, no zip files
setup( windows = [ { 'script': 'generator.py'} ],

       options = {"py2exe": {"compressed": 1, "optimize": 2, "ascii": 1, "bundle_files": 1,"excludes":'calendar' }},

       zipfile = None,

       data_files=[('.', ['c:\Python26\DLLs\msvcp90.dll']), ('.', ['c:\Python26\Lib\site-packages\wx-2.8-msw-unicode\wx\gdiplus.dll']), ('.', ['C:\Windows\system32\OLEAUT32.dll']), ('.', ['C:\Windows\system32\USER32.dll']), ('.', ['C:\Windows\system32\SHELL32.dll']), ('.', ['C:\Windows\system32\KERNEL32.dll']), ('.', ['C:\Windows\system32\COMDLG32.dll']), ('.', ['C:\Windows\system32\WSOCK32.dll']), ('.', ['C:\Windows\system32\COMCTL32.dll']), ('.', ['C:\Windows\system32\ADVAPI32.dll']), ('.', ['C:\Windows\system32\GDI32.dll']), ('.', ['C:\Windows\system32\WINMM.dll']), ('.', ['C:\Windows\system32\ole32.dll']), ('.', ['C:\Windows\system32\RPCRT4.dll'])]       
             
)

Убери все виндовые либы из data_files, в особенности msvcp90.dll. Оставь только wx\gdiplus.dll если py2exe не может найти его автоматом. Поставь vc-redist.

Reset ★★★★★
()

Какой питон? 2.6? В нём были проблемы с py2exe (вроде писали что из-за того, что собирали какой-то новой студией). На 2.5 проблем быть не должно.

anonymous
()
Ответ на: комментарий от Reset

Т.е. vc-redist надо ставить уже на ту машину, на которой планируется запускать _уже собранный_ пакет? Или только мне, для сборки? И больше он нигде не нужен будет?

mega_venik ★★★
() автор топика
Ответ на: комментарий от anonymous

Да, 2.6. Сейчас, попробую найти 2.5 питона под оффтопик...

mega_venik ★★★
() автор топика
Ответ на: комментарий от Reset

Спасибо, сработало:)

А можно эти либы как-нибудь подключить к самой проге, чтобы не нужно было ничего дополнительно устанавливать?

mega_venik ★★★
() автор топика
Ответ на: комментарий от mega_venik

Нельзя, vc-redist должен быть заинтегрирован в систему, из под ног приложения он не подцепляется.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.