12

这是一个困扰我一段时间的问题。我已经查过了,但没有找到答案。我也尝试过自己弄清楚,但没有成功。每当我创建并尝试冻结其中包含该input()函数的程序时,我都会遇到相同的错误。 在此处输入图像描述

我试过运行.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 版本。提前致谢。

4

1 回答 1

17

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

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

于 2013-04-30T12:11:35.603 回答