Python Can';t打开使用py2exe将.py转换为.exe后生成的.exe

Python Can';t打开使用py2exe将.py转换为.exe后生成的.exe,python,py2exe,Python,Py2exe,我正在尝试使用py2exe将.py文件转换为.code>exe 我使用以下代码创建安装文件(对于简单的hello world代码): 在cmd编写后: python setup.py py2exe 我得到构建和距离文件夹 在dist文件夹中,我有hello.exe文件 但是,当我打开.exe文件时,它会打开一纳秒并关闭它,而不会停留或显示hello world行 为什么?您应该在代码末尾添加一个raw\u input()(或python 3.x中的input());这样,它将在显示“H

我正在尝试使用
py2exe
.py
文件转换为.code>exe

我使用以下代码创建安装文件(对于简单的hello world代码):

在cmd编写后:

    python setup.py py2exe
我得到构建距离文件夹

dist文件夹中,我有hello.exe文件

但是,当我打开
.exe
文件时,它会打开一纳秒并关闭它,而不会停留或显示hello world行


为什么?

您应该在代码末尾添加一个
raw\u input()
(或python 3.x中的
input()
);这样,它将在显示“Hello World”语句时等待您的输入

代码:

print "Hello World!"
end_command = raw_input("Press any key to exit...")

如果在gui中运行.exe,这是正常的。当程序退出时,窗口关闭。如果程序在退出前没有暂停,那么在窗口打开的几微秒内,您将看不到窗口。在可执行文件中输入暂停或提示,或者改为从cmd窗口运行。如@MarcB所述,在代码末尾添加
raw\u input()
,它将在显示“Hello World”语句时等待您的输入。成功了!非常感谢Dot_Py&Marc BI将此作为答案发布,因为您应该接受它,因为它为您的问题提供了解决方案。这样,此问题将被归类为“已解决”。您应该单击此答案0分下方的“检查”标志
print "Hello World!"
end_command = raw_input("Press any key to exit...")