2013-04-30 7 views
5

Dies ist ein Problem, das mich für eine Weile gestört hat. Ich habe nachgeschlagen, aber keine Antwort gefunden. Ich habe es auch selbst versucht, aber es ist mir nicht gelungen. Jedes Mal, wenn ich ein Programm mit der input() Funktion einfriere und einfriere, bekomme ich den gleichen Fehler.Cx_freeze Fehler verloren sys.stdin

Ich habe versucht, die .exe in Eingabeaufforderung ausgeführt, aber ich bekomme den gleichen Fehler. Mein setup.py Skript ist unten.

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] 
    ) 

Und meine kurze Testskript:

import sys,re 
input('input') 

Ist das ein Problem, das ich beheben können, oder muss ich nur input() Funktion ohne Arbeit? Ich benutze Python 3.2, auf Windows sieben, mit der entsprechenden cx_freeze Version. Vielen Dank im Voraus.

Antwort

11

Die Basis Win32GUI ist für Windows GUI-Programme gedacht - d. H. Sie laufen in Windows, nicht an einer Eingabeaufforderung. Es gibt also keine Standard, und Sie können input() nicht verwenden. Wenn Sie ein Konsolenprogramm erstellen möchten, geben Sie base='Console' (oder base=None ein, da Console die Standardeinstellung ist).

+0

Wo sollte ich das Schlüsselwort "base = 'console'" hinzufügen, damit es in der Konsole ausgeführt wird? –

Verwandte Themen