2010-03-24 9 views
6

मैं एक अजगर त्रुटि AttributeError है: 'मॉड्यूल' ऑब्जेक्ट कोई विशेषता 'प्रारंभ' मैं पर Solaris 10 यूनिक्स अजगर 2.6.2 चल रहा हूँ और हाल ही में pythonldap 2.3.9 स्थापित है। लिपि बहुत बुनियादी है, केवल इन 2 लाइनों में है। क्या कोई मुझे बता सकता है क्यों?? नीचे ट्रेसबैक त्रुटि।अजगर ldap AttributeError

#!/usr/local/bin/python 

import ldap, sys 

con = ldap.initialize('ldap://localhost') 

Traceback (सबसे हाल कॉल पिछले): फ़ाइल "./myldap.py", लाइन 5, चोर में = ldap.initialize ('ldap: // स्थानीय होस्ट') AttributeError: 'मॉड्यूल' वस्तु कोई विशेषता 'प्रारंभ'

सादर, जेनी है

+0

पायथन के लिए पसंदीदा शेबांग लाइन '!/Usr/local/env python' है, जो कमांड लाइन पर जो भी" पायथन "चलाती है। –

उत्तर

22

आप वर्तमान निर्देशिका ldap.py कि एक है कि आप चाहते हैं पीछा किया जाता है में एक फ़ाइल को नाम दिया? यदि ldap आप आयात कर रहे हैं सही एक ldap.__file__, जो मॉड्यूल फाइल करने के लिए पूरा पथ (आमतौर पर एक '.pyc') प्रिंट मुद्रित करने के लिए है

+0

प्रभावशाली। 2 मिनट से भी कम समय में तेज़ और उपयोगी उत्तर! हां मैंने वास्तव में किया है, मैंने अभी उस फ़ाइल का नाम बदल दिया है और एक और त्रुटि मिली है। Traceback (सबसे हाल कॉल पिछले): फ़ाइल "./myldap.py", लाइन 3, आयात ldap फ़ाइल "/usr/local/lib/python2.6/site-packages/ldap/__init__ में। py ", रेखा 22, _ldap आयात * ImportError से में: ld.so.1: अजगर: घातक: libsasl2.so.2: विफल रही है खोलने: ऐसा कोई फ़ाइल या निर्देशिका – jenny

+0

बिंगो! अपने एलडीएपी मॉड्यूल की स्थापना का निरीक्षण करें। ऐसा लगता है कि यह होर्क किया जा सकता है। और एसओ में आपका स्वागत है !! – jathanism

+0

ऐसा लगता है कि आपको सी मॉड्यूल 'ldap' कॉल करने की आवश्यकता है। आप किस ऑपरेटिंग सिस्टम का उपयोग करते हैं? आपने पायथन-एलडीएपी कैसे स्थापित किया? –

2

एक आसान तरीका बताने के लिए। यदि यह उस स्थान पर स्थापित नहीं है जिसे आप उम्मीद कर रहे हैं, तो यह आपकी समस्या है, क्योंकि Mike Graham सुझाया गया है।

+0

हल किया गया मैंने यह गलती की और इस जवाब ने मुझे यह जानने में मदद की है कि मैंने अपना 'ldap.py' नाम बदलकर कुछ और किया है, फिर भी फ़ोल्डर में' ldap.pyc' था। – Xabs

2

यदि आप किसी भी तरह से ldap पैकेज के बजाय sos/plugins/ldap.py से "ldap.py" उठा रहे हैं तो आप उस त्रुटि को प्राप्त कर सकते हैं। सुनिश्चित करें कि "पायथन-एलडीएपी" पैकेज वास्तव में स्थापित है ...

2

कई लोग अधिक जटिल समाधान दे रहे हैं ... बस शब्दों में कहें, ldap मॉड्यूल की पाइप स्थापना काम नहीं करती है। आपको एपीटी या यम से पायथन-एलडीएपी पैकेज स्थापित करने की आवश्यकता है।

+0

ऐसा लगता है कि यह मामला है। – user455318

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