Cx_freeze错误丢失了sys.stdin

时间:2013-04-30 00:42:53

标签: python-3.x cx-freeze

这是困扰我一段时间的问题。我查了一下,但没有找到答案。我也试过自己弄清楚,但没有成功。每当我创建并尝试使用input()函数冻结程序时,我都会遇到相同的错误。 enter image description here

我试过在命令提示符下运行.exe,但是我得到了同样的错误。我的setup.py脚本位于下方。

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

我的简短测试脚本:

import sys,re
input('input')

这是我可以修复的问题,还是我必须在没有input()功能的情况下工作?我在Windows 7上使用Python 3.2,使用相应的cx_freeze版本。 提前谢谢。

1 个答案:

答案 0 :(得分:13)

Win32GUI库是为Windows GUI程序设计的 - 即它们在Windows中运行,而不是在命令提示符下运行。所以没有标准输入,你不能使用input()

如果要创建控制台程序,请设置base='Console'(或base=None,因为控制台是默认设置。)