2011-03-31 88 views
6

我试图从具有GUI的python程序创建windows可执行文件。 即时通讯使用下面的脚本将python程序转换为Windows可执行文件

from distutils.core import setup 
import py2exe 

setup(console=['gui.py']) 

它提供了以下错误

Warning (from warnings module): 
    File "C:\Python27\lib\distutils\dist.py", line 267 
    warnings.warn(msg) 
UserWarning: Unknown distribution option: 'console' 

Traceback (most recent call last): 
    File "E:\my python\py2exe.py", line 3, in <module> 
    import py2exe 
    File "E:\my python\py2exe.py", line 5, in <module> 
    setup(console=['ASUP_finalDone1.py']) 
    File "C:\Python27\lib\distutils\core.py", line 140, in setup 
    raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg 
SystemExit: usage: py2exe.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
    or: py2exe.py --help [cmd1 cmd2 ...] 
    or: py2exe.py --help-commands 
    or: py2exe.py cmd --help 

error: no commands supplied 

我不明白为什么需要供应的命令,因为它是基于GUI的应用程序,但它工作得很好第一次,然后它给以上错误。 请帮忙..........

+0

你是如何调用这个脚本的? – user225312 2011-03-31 04:38:09

+0

即时编译这个脚本从蟒蛇空闲GUI外壳....所以然后它创建一个可执行文件,但它运行的第一次,但不再是 – 2011-03-31 04:41:29

回答

7

问题是你正在编译Python IDLE中的这个脚本。这不是用py2exe来完成的。如果您以前使用过Disutils,您可能已经看到:

python setup.py install

py2exe的情况也是如此,您可以从命令行运行而不是IDLE。所以打开cmd,然后发出命令:

python setup.py py2exe

这里setup.py是你的脚本文件。

这在tutorial中有更好的解释。

+1

当我运行python setup.py py2exe在cmd它给python是不被识别的命令.. ..... – 2011-03-31 05:01:16

+2

所以尝试完整路径:c:\ Python27 \ python.exe d:\ project \ myproject \ main_script.py py2exe – Lixas 2011-03-31 05:18:42

+0

感谢它的工作.... – 2011-03-31 05:34:57

相关问题