2013-04-30 9 views
5

Bu, bir süredir beni rahatsız eden bir sorundur. Ben baktım, ama cevap bulunamadı. Bunu kendi kendime çözmeyi denedim, ancak başaramadım. Ne zaman bir program oluşturmak ve input() işlevi ile bir programı dondurmaya çalıştığınızda aynı hatayı alıyorum. enter image description hereCx_freeze hatası kaybedildi sys.stdin

Komut isteminde .exe'u çalıştırmayı denedim ancak aynı hatayı alıyorum. Benim setup.py komut dosyası aşağıdadır.

import cx_Freeze, sys 
from cx_Freeze import setup, Executable 

exe=Executable(
    script="input.py", 
    base="Win32Gui", 

    ) 
includefiles=[] 
includes=["re"] 
excludes=[] 
packages=[] 
setup(

    version = "0", 
    description = "No Description", 
    author = "Anthony", 
    name = "0", 
    options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}}, 
    executables = [exe] 
    ) 

Ve kısa bir test komut:

import sys,re 
input('input') 

bu ben düzeltebilecek bir sorun mu, yoksa sadece input() işlevi olmadan çalışmak zorunda mı? Karşılık gelen cx_freeze sürümüyle, Windows 7'deki Python 3.2'yi kullanıyorum. Şimdiden teşekkürler.

cevap

11

Win32GUI tabanı Windows GUI programları için tasarlanmıştır, yani bir komut isteminde değil, pencerelerde çalışırlar. Yani stdin yok ve input() kullanamazsınız. Bir konsol programı oluşturmak istiyorsanız, base='Console''u (veya Konsol varsayılanı olduğu için base=None) ayarlayın.

+0

Konsolda çalışmasını sağlamak için "base = 'console'" anahtar sözcüğünü nereye eklemeliyim? –

İlgili konular