2011-03-31 23 views
6

i M tratando de crear ventanas ejecutables del programa de Python que tiene interfaz gráfica de usuario. im usando escritura siguienteconvertido al ejecutable de Windows

from distutils.core import setup 
import py2exe 

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

Da siguiente error

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 

No puedo entender por qué es necesario para el suministro de comandos, ya que es una aplicación basada en GUI, pero funcionó bien por primera vez y entonces se da error anterior. favor ayuda ..........

+0

¿Cómo estás invocando este script? – user225312

+0

estoy compilando esta secuencia de comandos desde el shell IDI GUI de python ... entonces crea un ejecutable, pero se ejecuta por primera vez pero ya no –

Respuesta

7

El problema es que se compila este script desde el IDLE de Python. No es así como se hace con py2exe. Si ha utilizado Disutils anteriormente, es posible que haya visto esto:

python setup.py install.

Y lo mismo es el caso de py2exe, se ejecuta desde la línea de comandos y no el IDLE. Pues abre cmd y luego emitir el comando:

python setup.py py2exe

Aquí setup.py es el archivo de script.

Esto se explica mejor en el tutorial.

+1

cuando ejecuto python setup.py py2exe en cmd da python no se reconoce el comando ... ..... –

+2

así que intente la ruta completa como: c: \ Python27 \ python.exe d: \ project \ myproject \ main_script.py py2exe – Lixas

+0

gracias funcionó .... –

Cuestiones relacionadas