2012-12-16 27 views
9

मैं एक अजगर कार्यक्रम संकलित करने की कोशिश कर रहा हूं और मैं अजगर 3.2 का उपयोग कर रहा हूं। इसलिए मैंने cx_freeze डाउनलोड किया और इसे इंस्टॉल किया। जब मैं में setup.py चलाने का प्रयास cmd यह कहते हैं:मुझे cx_freeze इंस्टॉल करने के बाद "कोई मॉड्यूल नाम cx_Freeze" त्रुटि क्यों मिल रही है?

"importerror: no module named cx_freeze" 

मैं तथापि cx_freeze को हटा दिया है और यह फिर से स्थापित करने की कोशिश की, इस बार, में "स्थान जहां cx_freeze चयन इंस्टॉलेशन का हिस्सा " स्थापित किया जाना चाहिए मैंने रजिस्ट्री से पायथन चुना है (जो मैंने पहले किया था) और " किसी अन्य स्थान से पायथन " (और मेरी सी: \ python32 \ निर्देशिका चुनें) का चयन किया।

"There is a problum with this windows installation package. a program required for this install to complete could not be run." 

टिप्पणी: तो मैं यह त्रुटि आई

from cx_freeze import * 

Setup(
    name = "", 
    version ="0.1", 
    description ="", 
    executables = [Executable("")] , 
)  
+2

का आनंद लें आप अपने पूंजी अक्षरों को मिश्रित कर रहे हैं: 'cx_Freeze' और 'setup()' के साथ प्रयास करें। मुझे नहीं पता कि यह समस्या है, हालांकि, क्योंकि मैंने सोचा था कि विंडोज़ पर मॉड्यूल लोड करना मामला असंवेदनशील था। –

+0

मैंने अभी 'cx_freeze' का उपयोग कर विंडोज 7 64-बिट पर cx_Freeze लोड करने का प्रयास किया है, लेकिन काम करने वाली एकमात्र चीज पूंजी 'cx_Freeze' के साथ थी। – AER

उत्तर

15

अंत में इस समस्या का समाधान मिल गया: मेरे setup.py फ़ाइल में निम्न है! दो दिनों के लिए कोशिश कर रहे थे और एक प्रोग्रामर दोस्त ने मेरी मदद की (मैं खुद प्रोग्रामर नहीं हूं)।

तो, जब आप cmd पर "python setup.py build" टाइप करते हैं, तो यह आपके द्वारा किए गए फ़ोल्डर में python.exe की तलाश करता है, और यदि उसे वहां नहीं मिलता है तो ऐसा लगता है सिस्टम पथ (जिसे आप "echo% PATH%" कमांड के साथ एक्सेस कर सकते हैं)।

तो यह वहां दिखता है, यह पाइथन पाता है और इसे चलाता है - लेकिन पायथन में cx_Freeze नहीं है। क्यूं कर? क्योंकि सिस्टम पथ में अजगर आपके पुराने संस्करण है !! मेरे लिए 3.3 का उपयोग करने के बावजूद यह 2.6.5 था। और इस पुराने संस्करण में स्वाभाविक रूप से इसमें cx_Freeze नहीं था क्योंकि मैंने इसे 3.3 पर स्थापित किया था। यह भी बताता है कि आईडीएलई में "आयात cx_Freeze" का प्रयास क्यों करें बिना किसी समस्या के काम करता है।

यह देखने के लिए कि पाइथन सीएमडी का कौन सा संस्करण कॉल कर रहा है, cmd में केवल "पायथन" टाइप करें और यह आपको दिखाएगा।

ठीक है, तो त्वरित समाधान केवल पूर्ण पूर्ण पथ को वांछित python.exe के लिए जोड़ना है। पायथन 3.3 के लिए यह है:

c:\python33\python setup.py build 

दीर्घकालिक समाधान आपके सिस्टम पथों में पायथन 3.3 जोड़ना है। मैंने इसे स्वयं नहीं किया है, लेकिन यह कैसे करना है http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx

यह देर से उत्तर है, लेकिन मुझे उम्मीद है कि यह कम से कम किसी और की मदद करेगा। अपने cx_Freeze

+0

यदि आप पाइथन 3 का उपयोग कर रहे हैं तो शायद "पाइप 3" और "पायथन 3" आपके पथ में है? यदि ऐसा है तो "pip3 install cx_freeze" इसे आपके python3 वातावरण में स्थापित कर दिया होगा और "python3 setup.py build" काम करेगा? – thoni56

+0

यह आर्क पर भी मामला था ... केवल 'पायथन' के बजाय 'python2' –