Python 在py2exe中隐藏命令行对话框

Python 在py2exe中隐藏命令行对话框,python,tkinter,py2exe,Python,Tkinter,Py2exe,嗨,当我用py2exe编译python脚本时,除了出现一个usless命令行对话框和我的GUI之外,一切都很好。有办法解决这个问题吗?我有python 2.7,我的安装脚本如下所示: from distutils.core import setup import py2exe setup(console=['Main.py']) 请帮忙 使用安装程序(windows=['Main.py'])应该删除命令行对话框,而使用Main.py作为控制台。将入口点python脚本扩展从.py重命名为.

嗨,当我用py2exe编译python脚本时,除了出现一个usless命令行对话框和我的GUI之外,一切都很好。有办法解决这个问题吗?我有python 2.7,我的安装脚本如下所示:

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

请帮忙

使用
安装程序(windows=['Main.py'])
应该删除命令行对话框,而使用Main.py作为控制台。

将入口点python脚本扩展从
.py
重命名为
.pyw
,并重新生成exe

示例:
python-m py2exe.build_exe-b0 my_script.pyw

import ctypes
MessageBox = ctypes.windll.user32.MessageBoxW
MessageBox(None, 'Hello', 'Hello Window Title', 0)
(在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应用程序的命令提示符。

因此,我的代码应该如下所示:
从distutils.core导入安装程序导入py2exe安装程序(windows=['Main.py'],console=['Main.py'])
即使使用
windows=['Main.py'],仍然无法工作
请帮忙它不工作了,你的意思是你仍然可以看到控制台窗口吗?我以前没有真正使用过py2exe,但是如果您在使用
windows=
而不是
console=
之后仍然看到控制台窗口,那么可能是因为有错误重定向到
stdout
查看以获取更多信息。这是因为我没有使用root.mainloop()。