这是困扰我一段时间的问题。我查了一下,但没有找到答案。我也试过自己弄清楚,但没有成功。每当我创建并尝试使用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版本。
提前谢谢。
答案 0 :(得分:13)
Win32GUI
库是为Windows GUI程序设计的 - 即它们在Windows中运行,而不是在命令提示符下运行。所以没有标准输入,你不能使用input()
。
如果要创建控制台程序,请设置base='Console'
(或base=None
,因为控制台是默认设置。)