py2exe не может создать исполняемый файл - PullRequest
51 голосов
/ 27 ноября 2008

Я использую Python 2.6 на XP. Я только что установил py2exe, и я могу успешно создать простой hello.exe из hello.py. Однако, когда я пытаюсь использовать py2exe в моей реальной программе, py2exe выдает несколько информационных сообщений, но не может генерировать что-либо в папке dist.

Мой setup.py выглядит так:

from distutils.core import setup
import py2exe

setup(console=['ServerManager.py'])

и вывод py2exe выглядит следующим образом:

python setup.py py2exe
running py2exe
creating C:\DevSource\Scripts\ServerManager\build
creating C:\DevSource\Scripts\ServerManager\build\bdist.win32
   ...
   ...
creating C:\DevSource\Scripts\ServerManager\dist
*** searching for required modules ***
*** parsing results ***
creating python loader for extension 'wx._misc_' (C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_misc_.pyd -> wx._misc_.pyd)
creating python loader for extension 'lxml.etree' (C:\Python26\lib\site-packages\lxml\etree.pyd -> lxml.etree.pyd)
   ...
   ...
creating python loader for extension 'bz2' (C:\Python26\DLLs\bz2.pyd -> bz2.pyd)
*** finding dlls needed ***

py2exe, похоже, нашел все мои импорты (хотя я был немного удивлен, увидев упоминание win32, так как я не импортирую его явно) Кроме того, моя программа запускается довольно счастливо с этой командой:

python ServerManager.py

Очевидно, что я делаю что-то в корне неправильно, но из-за отсутствия каких-либо сообщений об ошибках из py2exe я понятия не имею, что.

Ответы [ 11 ]

0 голосов
/ 16 сентября 2009
import sys

sys.path.append('c:/Program Files/Microsoft Visual Studio 9.0/VC/redist/x86/Microsoft.VC90.CRT')
...