Py2exe创建了不起作用的程序

时间:2014-02-10 17:44:25

标签: 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):
            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'])

我已经安装了python 2.7.6和py2exe作为64位,因为我的机器是这样的。我用左 Windows CMD中的python C:\Python27\Test\test.py py2exe

我有一个名为distr的文件夹,我的程序在其中,但是当我运行exe时,没有任何反应。甚至不是错误或txt文件。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

尝试在脚本的前两行之一中添加shebang #!行。

请点击此处获取更多信息:What does the symbol "#!" mean in Python?

编辑:根据您使用的python版本(由python -V验证),shebang行将是这样的:

#! /usr/local/bin/python2.7

答案 1 :(得分:1)

而不是使用" windows ="作为setup.py中的选项(用于创建Windows GUI应用程序),您需要使用" console ="创建一个Windows控制台应用程序(它会将内容打印到控制台)。

我将setup.py改为如下,它对我有用:

from distutils.core import setup
import py2exe

setup(console=[{'script':'C:\Users\Rares\workspace\Test\src\Test.py'}])