Import of pyldap.ldapdn is failed

0 votes
asked Mar 30, 2014 in IRF tantárgy by cvirtue (49 points)  

Sziasztok!

Olyan animáliával találtam szemben magam, hogy -w flag nélkül tökéletesen lefut a script, ellenben ha -w flaggel futtatom, akkor ERROR: import of pyldap.ldapdn is failed, még úgy is, ha explicit importálom mind a pyldap module-t, mint pedig az ldapdn -t.

Találkozott már valaki ilyen jellegű hibával?

commented Mar 30, 2014 by nadudvarit (1,121 points)  
edited Mar 30, 2014 by nadudvarit
Egy teljes Python traceback-at betudnád ide másolni?
(Plusz a kódod import részét)
commented Mar 30, 2014 by cvirtue (49 points)  
persze:
----------------------------------------------------------------------------------------------------------------------
./getMissingContacts.py -ou "ou=University,dc=irf,dc=local" -o output.csv -w
ERROR: The import of pyldap.ldapdn is failed.
Traceback (most recent call last):
  File "./getMissingContacts.py", line 234, in main
    ppl = search_(conn, ou, _w)
  File "./getMissingContacts.py", line 137, in search_
    for entry in ppl:
ImportError: The import of pyldap.ldapdn is failed.
-------------------------------------------------------------------------------------------------------------------

ez csak azért mókás, mert mindenképpen eljut eddig a pontig, ám ha van -w akkor kiakad, egyébként meg dalolva fégig iterál ugyanazon a listán. am a ciklusban lekérem az összes projektet az adott dn-hez (így is, úgy is), és amennyiben van projekt, akkor egy dict -be betesem dn kulccsal a user-t, amennyiben van -w, akkor mellécsapom a project listát is...

tehát lényegét tekintve ugyanaz lefut -w -al vagy nélküle, csak egy listával több kerül be...

1 Answer

0 votes
answered Mar 30, 2014 by nadudvarit (1,121 points)  

Ez tényleg olyan misztikus, mint amilyennek tűnik. :(
A teljes kódod áttekintése nélkül nem tudok semmi okosat mondani, de úgy néz ki sikerült egy modul bugba belefutnod.

Azt tudom javasolni, hogy ha nem sikerül valami megoldást találni estig akkor a feltöltéskor megjegyzésbe ezt írd bele, ha tényleg egy bug és egyébként feladatod jó szerintem el lesz fogadva a házid. (Sőt én jó néven venném ha a kódod jelen állapotban is felkerülne a graderbe)

commented Mar 30, 2014 by cvirtue (49 points)  
Köszönöm a választ!
Ez a hiba átalakult, ugyanott jelentkezik más szöveggel:

"pyldap/utils.c:138: bad argument for internal function" ugyanúgy az iterációs ciklusban, ami nagyjából így néz ki:

  for entry in ppl:
    dosomething(entry)

ahol a ppl egy LDAPEntry-k listája.


Tanácsát köszönöm, így fogok tenni!

Szép napot!
...