2011-04-12 12 views
5

आप एक साधारण प्रोग्राम नाम pyodbcTest.pycx_freeze त्रुटि

import pyodbc 
print "pass" 

है और फिर इसे

cxfreeze --targe-dir=cxTest pyodbcTest.py 

संकलित करने के लिए और फिर उस कार्यक्रम में यह निम्न त्रुटि फेंकता चलाने cx_freeze का उपयोग करें।

C:\temp\pythonWork\cxTest>pyodbcTest.exe               
Traceback (most recent call last):                
    File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>  
     exec code in m.__dict__                  
    File "pyodbcTest.py", line 1, in <module>           
RuntimeError: Unable to import decimal  

कोई विचार?

उत्तर

6

मुझे समस्या को हल करने के लिए विकल्प - समावेश-मॉड्यूल दशमलव जोड़ना पड़ा। यह सुनिश्चित नहीं है कि फ्रीज प्रक्रिया के दौरान इसे अपने आप क्यों नहीं मिला, लेकिन अब यह काम कर रहा है

+0

क्या आप कह सकते हैं कि आपने "- समावेशी-मॉड्यूल दशमलव" कहाँ जोड़ा है? बिल्डिंग स्क्रिप्ट के अंदर या इमारत के दौरान यह कमांड लाइन था? क्या आप जो भी डालते हैं उसे कॉपी/पेस्ट कर सकते हैं? धन्यवाद! – anon58192932

+2

@advocate यह प्रतिक्रिया थोड़ी देर हो चुकी है, लेकिन अगर कोई और इस प्रश्न पर ठोकर खाता है, तो 'विकल्प = {"build_exe" जैसे कुछ जोड़ना: {"packages": ["pyodbc", "दशमलव"]}} ' मेरे setup.py फ़ाइल में 'setup() 'मेरे लिए काम किया। –

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