Python Py2exe创建的程序;行不通

Python Py2exe创建的程序;行不通,python,python-2.7,py2exe,Python,Python 2.7,Py2exe,我在我的程序中使用了Py2exe: import time start = time.clock() def sortare( n ): return sorted(str(n)) def main(): n = 99999 while True: if sortare (2 * n) == sortare(3 * n) == sortare(4 * n) == sortare(5 * n) == sortare(6 * n):

我在我的程序中使用了Py2exe:

import time

start = time.clock()

def sortare( n ):
    return sorted(str(n))

def main():
    n = 99999
    while True:
        if sortare (2 * n) == sortare(3 * n) == sortare(4 * n) == sortare(5 * n) == sortare(6 * n):
            print (n)
            break
        n += 1
    print (time.clock() - start)

if __name__ == "__main__":
    main()
这是我的setup.py:

from distutils.core import setup
import py2exe

setup(windows=['C:\Users\Rares\workspace\Test\src\Test.py'])
我已经将Python2.7.6和py2exe安装为64位,因为我的机器就是这样。我使用
Windows CMD中的python C:\Python27\Test\Test.py py2exe

我有一个名为Disr的文件夹,我的程序在其中运行,但当我运行exe时,什么也没有发生。甚至没有错误或txt文件


谢谢你的建议。

尝试添加shebang
#

请查看此处以了解更多信息:

编辑:根据您使用的python版本(通过
python-V
验证),shebang行如下所示:

#/usr/local/bin/python2.7

您需要使用“console=”来创建windows控制台应用程序,而不是使用“windows=”作为setup.py(用于创建windows GUI应用程序)中的选项(用于将内容打印到控制台)

我将your setup.py更改为如下,它对我有效:

来自distutils.core导入设置
导入py2exe
安装程序(控制台=[{'script':'C:\Users\Rares\workspace\Test\src\Test.py'}])

是否双击exe以运行它?有可能它跑得太快了,你什么也看不见。你试过从命令行运行exe吗?我确实遇到了一些刚刚打开和关闭的exe,但是我使用的这个算法至少需要1秒才能工作。即使如此,绝对没有图形提示程序已经运行。同样从CMD运行它,它只显示一个空行。这不是UNIX的shebang吗?我正在运行windows,即使我使用它,它仍然是同一个问题。@user3232848我在web上找到的一个新手解决方案,可能会有帮助,就是在代码末尾按一个
原始输入(“Press”)
。还可以尝试向代码中添加更多的打印语句,以获取代码读取过程的状态。@user3232848同样对于shebang,您是对的,它适用于unix,但是您的程序可能也必须在其他操作系统中运行,因此最好将其包括在内。如果您有任何问题,请随时提问。