3

嗨,当我用 py2exe 编译我的 python 脚本时,一切正常,除了出现一个无用的命令行对话框以及我的 GUI。有任何解决这个问题的方法吗?我有 python 2.7,我的设置脚本如下所示:

from distutils.core import setup
import py2exe
setup(console=['Main.py'])  

请帮忙!

4

2 回答 2

14

使用setup(windows=['Main.py'])应该删除命令行对话框并使用 Main.py 作为您的控制台,而不是。

于 2012-06-12T19:08:47.050 回答
4

将您的入口点 python 脚本扩展名从.pyto重命名.pyw并重新生成您的 exe。

例子:python -m py2exe.build_exe -b 0 my_script.pyw

(在 Windows 8.1 x64 上使用 Python 3.4.3 测试)

例子:my_script.pyw

import ctypes
MessageBox = ctypes.windll.user32.MessageBoxW
MessageBox(None, 'Hello', 'Hello Window Title', 0)

您不应看到此 GUI 应用程序的命令提示符。

于 2015-05-06T16:48:37.970 回答