[Mailman-Users] ImportError: No module named ldap

Mike Rosile mike.rosile at interzonegames.com
Thu Jul 26 04:55:12 CEST 2007


Mark Sapiro wrote:
> Mike Rosile wrote:
>   
>> Mark Sapiro wrote:
>>     
>>> I'm guessing that the command line python invocation finds the ldap
>>> module because its path is in the PYTHONPATH environment variable.
>>> This doesn't work with the Mailman CGI wrapper because the wrapper
>>> resets PYTHONPATH to contain only the path to the Mailman modules.
>>>
>>> If this is the issue, I suggest you install the ldap module in your
>>> python library site-packages/ directory.
>>>   
>>>       
>> Unfortunately I tried that, both /usr/lib/python2.4/site-packages and 
>> /usr/local/lib/python2.4/site-packages, no luck.
>>     
>
>
> Was there a site-packages/ directory in either of these places to begin
> with?
>   
Yes, both locations already had a sites-packages directory, although I'm
not sure if that was the case during the initial install of mailman.
> Is there currently a PYTHONPATH environment variable set in your shell
> pointing to the ldap module?
>   
No, no PYTHONPATH environment variable for my shell or the system.
>
>   
>>> Another possibility is that mailman was configured with a different
>>> python from the current command line python, in which the ldap module
>>> is installed.
>>>   
>>>       
>> Both mailman and python2.4 were installed using binary packages that are 
>> apart of Ubuntu.  Mailman's error log shows the same version as when I 
>> execute python from the command line.  Do you think it would be 
>> beneficial to re-install mailman, perhaps from a tar ball?
>>     
>
>
> No. I don't think this will help, but I do think that possibly
> reinstalling python-ldap will help. How was this initially installed?
> Was it from source or a Debian/Ubuntu package
Yes, python-ldap was also installed as an Ubuntu package.

I do have python2.4 and python2.5 Ubuntu packages installed, however as
far as I can tell *everything* points to python2.4.

The python-ldap module exists in:
/usr/lib/python-support/python-ldap/python2.4
and is named _ldap.so, if that helps any.

I can certainly try a re-install of python-ldap, perhaps this time from
source?


More information about the Mailman-Users mailing list