2011-10-12 106 views
0

我已成功将我的.py脚本转换为.exe,但问题在于当我按下.exe图标时,它不会执行。黑屏会弹出几分之一秒然后消失。在python 2.5中将.py转换为.exe文件不直接执行.exe程序

我试着通过命令提示符执行它,它确实得到执行,但是如果直接点击.exe则不会运行。只是想知道在放置.exe文件时是否存在一些错误,因为我遇到了这个问题。

# setup.py 
    from distutils.core import setup 
    import py2exe 
    setup(console=["myscript.py"]) 
    python setup.py py2exe --help 
    python setup.py py2exe 
+0

现在,当我把这个.exe程序放在我的桌面上而不是我的.py脚本所在的文件夹时,它给出了第二秒打开黑屏然后关闭它的错误:(尽管使用了raw_input。在桌面上放置.exe文件时出现一些错误...现在有什么错误? – user899714

回答

2

由于程序结束,您的shell会消失。
raw_input('enter to finish')行结束您的程序,控制台将保留让您查看结果。

+0

okie我只是试试 – user899714

+0

谢谢:)它的工作原理! :d – user899714

0

你怎么知道它从命令提示符运行时被执行?如果应用程序只输出一些内容并退出,您将看到您描述的行为:黑色窗口将闪烁并消失。这与从Windows资源管理器中运行任何其他win32控制台应用程序相同。

+0

使用命令提示符显示脚本的“结果”...例如:如果我的脚本“myscript.py”正在计数10个数字。 ...然后我会得到在提示窗口上显示的O/P,即10 – user899714

+0

那么,你需要在程序退出之前等待用户输入,或者使用TkIntel或WxPython创建一个GUI应用程序 –

+0

是的,我认为这是正确的 – user899714