2013-04-30 14 views
5

यह एक समस्या है जो मुझे थोड़ी देर के लिए परेशान कर रही है। मैंने इसे देखा है, लेकिन कोई जवाब नहीं मिला। मैंने इसे खुद को समझने की भी कोशिश की है, लेकिन सफल नहीं हुआ है। जब भी मैं input() फ़ंक्शन के साथ प्रोग्राम को फ्रीज करने का प्रयास करता हूं तो मुझे वही त्रुटि मिलती है। enter image description hereCx_freeze त्रुटि खो गई sys.stdin

मैंने कमांड प्रॉम्प्ट में .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() समारोह के बिना काम करने के लिए है? मैं पाइथन 3.2 का उपयोग कर रहा हूं, विंडोज सात पर, इसी सीएक्स_फ्रीज़ संस्करण के साथ। अग्रिम धन्यवाद।

उत्तर

11

Win32GUI आधार विंडोज जीयूआई प्रोग्राम के लिए डिज़ाइन किया गया है - यानी वे कमांड प्रॉम्प्ट पर नहीं, विंडोज़ में चलते हैं। तो कोई stdin नहीं है, और आप input() का उपयोग नहीं कर सकते हैं।

यदि आप एक कंसोल प्रोग्राम बनाना चाहते हैं, तो base='Console' (या base=None सेट करें, क्योंकि कंसोल डिफ़ॉल्ट है)।

+0

इसे कंसोल में चलाने के लिए "base = 'console'" कीवर्ड कहां जोड़ना चाहिए? –

संबंधित मुद्दे