Azért mert Windowson a modul mögött winldap a C-s függvénykönyvtár, Linuxon pedig az OpenLDAP-os libldap. A kettő között azért akad számottevő különbség, amit a modul megpróbál a lehető legjobban elfedni.
Úgy néz ki, hogy valami miatt a linuxos hibaüzenet nem lesz megfelelően beállítva az LDAPError
exceptionnek. A pontos okát én sem látom még, de bármi is az ez sajnos már a házi leadásig biztos, hogy nem fog megoldódni. :/
A legjobb megoldás, ha egy -- ugyan nem annyira segítőkész -- általános hibaüzenete írsz ki LDAPError
esetén.