【发布时间】:2011-04-11 15:10:08
【问题描述】:
我有一个用 python 编写的应用程序,它使用 pygtk 来构建 GUI,还包括一些 glade 文件用于窗口构建。
我的问题是我的应用程序在我从 cmd 运行时工作正常,但是当我使用 py2exe 创建一个 exe 时,应用程序没有启动,但它创建了我在应用程序中为日志编写的空日志文件。
我的 setup.py 看起来像:
from distutils.core import setup
import os
import pygtk
import py2exe
setup(
name = 'ABC',
description = 'blah blah blah',
author = 'XYZ',
version = '0.1',
windows = [
{
'script': 'filename.py',
'icon_resources': [(1, "logo.ico")],
}
],
options = {
'py2exe': {
'packages':'encodings',
'includes': 'cairo, pango, pangocairo, atk, gobject,gio',
}
},
data_files=[
'logo.png', 'bg.png', 'completed.png', 'down.png','up.png',
'processing.gif', 'cygcrypto-0.9.8.dll', 'cyggcc_s-1.dll',
'cygiconv-2.dll', 'cygpopt-0.dll', 'cygssp-0.dll', 'cygwin1.dll',
'cygz.dll', 'prog.exe','prog2.exe', 'prog3.exe',
'Login.glade', 'settings_lib.glade',
'Microsoft.VC90.CRT.manifest', 'msvcm90.dll','etc.zip',
'lib.zip', 'msvcp90.dll', 'msvcr90.dll', 'share.zip'
])
可能是什么问题?
【问题讨论】:
-
你试过
cx_freeze吗?我尝试使用py2exe,但它对我来说根本不起作用(我正在制作一个 PyQt4 应用程序)。cx_freeze确实 工作,但我仍然不知道为什么py2exe没有...