2012-05-18 21 views
5

मैं python2.6.6 स्रोत प्रपत्र http://www.python.org/getit/releases/2.6.6/ डाउनलोड उसके बाद मैं इन आदेशों को चलाने के कॉन्फ़िगर कोई मॉड्यूल नामित zlib पाया

कर रहा zlib आयात करने के लिए कोशिश की, लेकिन यह कोई मॉड्यूल नामित zlib कहते हैं। इसके लिए zlib मॉड्यूल कैसे स्थापित कर सकते हैं

मैंने python2.6.8 स्थापित करने का प्रयास करने के बाद मुझे एक ही त्रुटि कोई zlib मिला।

_bsddb    _curses   _curses_panel 
_hashlib   _sqlite3   _ssl    
_tkinter   bsddb185   bz2    
dbm    dl     gdbm    
imageop   linuxaudiodev  ossaudiodev  
readline   sunaudiodev  zlib    

आवश्यक बिट्स ढूंढने के लिए, detect_modules() मॉड्यूल के नाम के लिए में setup.py में देखो: हालांकि यह स्थापित करने मैं त्रुटि

इन मॉड्यूल का निर्माण करने के लिए आवश्यक बिट्स को ढूंढने में विफल नीचे मिला है।

इन मॉड्यूल का निर्माण करने में विफल:

crypt    nis 
+0

आप पुराने संस्करण को क्यों स्थापित करेंगे जिसमें नई सुरक्षा-ठीक-केवल रिलीज़ पहली जगह है? – geoffspear

+0

संभावित डुप्लिकेट [ज़्लिब नामक कोई मॉड्यूल नहीं] [http://stackoverflow.com/questions/6169522/no-module-named-zlib) – geoffspear

+0

मेरे पास प्रोग्राम है जो python2.6 पर चलता है इसलिए मुझे इसके लिए zlib की आवश्यकता है – big

उत्तर

7

मैं जिसके बाद मुझे इन मॉड्यूल में से कुछ के साथ मदद करने की कोशिश की।
आपको setup.py संपादित करना होगा।

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', 
    ] 

64 के लिए बिट
जोड़े /usr/lib/x86_64-linux-gnu:

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu', 
    ] 

32 के लिए बिट
जोड़े /usr/lib/i386-linux-gnu:

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', '/usr/lib/i386-linux-gnu', 
    ] 
setup.py में निम्नलिखित लाइनों का पता लगाएं

नोट x86_64-linux-gnu & i386-linux-gnu आपके सिस्टम में कहीं और स्थित हो सकता है।

अटेर आप केवल निम्नलिखित मॉड्यूल के साथ छोड़ दिया जाएगा इस:

_bsddb    bsddb185   dbm    
gdbm    sunaudiodev 
+1

यह मेरा दिन बचाया! – holys

+0

मैंने पहले डीआईआर, 64 बिट संस्करण पहले जोड़ा, और यह मेरे लिए काम किया। धन्यवाद! – Tobias

+0

उबंटू 14.04 में 2 पायथन संस्करणों की कोशिश करते समय '/ usr/lib/x86_64-linux-gnu' को जोड़कर zlib के साथ मेरी समस्या हल हो गई। धन्यवाद @big – 1vand1ng0

2

मैं अपने आप को अपनी समस्या के समाधान के लिए एक नोट लिखा, उपयोगी हो सकता है: python installation

क्या आपको वास्तव में bsddb और sunaudiodev मॉड्यूल की आवश्यकता है? हो सकता है कि आप दोनों को पाइथन 2.6

2

से हटा दिया गया है, इसलिए LDFLAGS=-L/usr/lib/x86_64-linux-gnu को configure पैरामीटर के रूप में जोड़ने में समस्या हल हुई।

1

मैं इस सटीक समस्या (सटीक अजगर वितरण के रूप में अच्छी तरह से) Dmity के जवाब लगभग काम किया ... था, लेकिन कई घंटे खोज करने के बाद मुझे लगता है कि मैं इस मुद्दे (आप ubuntu का उपयोग कर रहे 11.10 संभालने - 12.10) पाया है

ठीक है , इसलिए मेरे लिए कम से कम समस्या इस तथ्य से निकल गई कि उबंटू ने एसएसएलवी 2 को अक्षम कर दिया है, इसलिए कामकाज काफी शामिल है। असल में आपको स्रोत कोड में जाना होगा और इसे बनाने से पहले एसएसएलवी 2 के सभी संदर्भों को हटा देना होगा, अपनी सेटअप फ़ाइल में लाइब्रेरी पथ जोड़ने के अलावा। मैंने इस ट्यूटोरियल का पालन किया और अब मेरे पास पायथन-2.6 के साथ वर्किंग वर्जन है।8:

http://ubuntuforums.org/showthread.php?t=1976837

(पैच काफी patch का उपयोग किए बिना लागू करना आसान कर रहे हैं) उम्मीद है कि यह स्पष्ट करने में मदद करता मुद्दों। PHEW

+0

+1। – jpaugh

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