[Moin-user] LDAP on Windows?

Rick Vanderveer rick.vanderveer at gmail.com
Wed Sep 2 17:31:02 EDT 2009


This is what I hope is a silly one.

I'm trying to change authentication on my wiki to be based on LDAP.
I've configured and pasted in the snippet into my farmconfig.py file.
When I try to go to the site, it immediately displays "No module named
ldap".  Am I missing something fundamental here?

-Rick



Here's the trace:

--> -->
ImportError
No module named ldap

If you want to report a bug, please save this page and attach it to
your bug report.

Show debugging information Report bug Visit MoinMoin wiki
Traceback
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.

D:\Python26\lib\site-packages\MoinMoin\request\request_wsgi.py in
__init__ (self=<MoinMoin.request.request_wsgi.Request object at
0x01BDC390>, env={'COMSPEC': r'C:\WINNT\system32\cmd.exe',
'DOCUMENT_ROOT': 'C:/Program Files/Apache Software
Foundation/Apache2.2/htdocs', 'GATEWAY_INTERFACE': 'CGI/1.1',
'HTTP_ACCEPT': 'application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE':
'en-US', 'HTTP_CACHE_CONTROL': 'max-age=0', 'HTTP_CONNECTION':
'keep-alive', 'HTTP_HOST': 'wikibeta.cognitivearts.com',
'HTTP_REFERER': 'http://wikibeta.cognitivearts.com/bigclient/home',
...})

   33
   34              self._setup_vars_from_std_env(env)
   35              RequestBase.__init__(self, {})
   36
   37          except Exception, err:
global RequestBase = <class 'MoinMoin.request.RequestBase'>
RequestBase.__init__ = <unbound method RequestBase.__init__> self =
<MoinMoin.request.request_wsgi.Request object at 0x01BDC390>
D:\Python26\lib\site-packages\MoinMoin\request\__init__.py in __init__
(self=<MoinMoin.request.request_wsgi.Request object at 0x01BDC390>,
properties={}, given_config=None)

  164              self.__dict__.update(properties)
  165              try:
  166                  self._load_multi_cfg(given_config)
  167              except error.NoConfigMatchedError:
  168                  self.makeForbidden(404, 'No wiki configuration
matching the URL found!\r\n')
self = <MoinMoin.request.request_wsgi.Request object at 0x01BDC390>
self._load_multi_cfg = <bound method Request._load_multi_cfg of
<MoinMo...quest.request_wsgi.Request object at 0x01BDC390>>
given_config = None
D:\Python26\lib\site-packages\MoinMoin\request\__init__.py in
_load_multi_cfg (self=<MoinMoin.request.request_wsgi.Request object at
0x01BDC390>, given_config=None)

  360              if given_config is None:
  361                  self.clock.start('load_multi_cfg')
  362                  self.cfg = multiconfig.getConfig(self.url)
  363                  self.clock.stop('load_multi_cfg')
  364              else:
self = <MoinMoin.request.request_wsgi.Request object at 0x01BDC390>
self.cfg undefined global multiconfig = <module
'MoinMoin.config.multiconfig' from
'D:\P...b\site-packages\MoinMoin\config\multiconfig.pyc'>
multiconfig.getConfig = <function getConfig at 0x01BD7FB0> self.url =
'wikibeta.cognitivearts.com/bigclient/home'
D:\Python26\lib\site-packages\MoinMoin\config\multiconfig.py in
getConfig (url='wikibeta.cognitivearts.com/bigclient/home')

  185      @return: config object for specific wiki
  186      """
  187      cfgName = _getConfigName(url)
  188      try:
  189          cfg = _config_cache[cfgName]
cfgName undefined global _getConfigName = <function _getConfigName at
0x01BD7F70> url = 'wikibeta.cognitivearts.com/bigclient/home'
D:\Python26\lib\site-packages\MoinMoin\config\multiconfig.py in
_getConfigName (url='wikibeta.cognitivearts.com/bigclient/home')

  167  def _getConfigName(url):
  168      """ Return config name for url or raise """
  169      for name, regex in _url_re_list():
  170          match = regex.match(url)
  171          if match:
name undefined regex undefined global _url_re_list = <function
_url_re_list at 0x01BD7EF0>
D:\Python26\lib\site-packages\MoinMoin\config\multiconfig.py in _url_re_list ()

   78      if _url_re_cache is None:
   79          try:
   80              farmconfig, _farmconfig_mtime =
_importConfigModule('farmconfig')
   81          except ImportError, err:
   82              if 'farmconfig' in str(err):
farmconfig undefined global _farmconfig_mtime = None global
_importConfigModule = <function _importConfigModule at 0x01BD7EB0>
D:\Python26\lib\site-packages\MoinMoin\config\multiconfig.py in
_importConfigModule (name='farmconfig')

   44      """
   45      try:
   46          module = __import__(name, globals(), {})
   47          mtime = os.path.getmtime(module.__file__)
   48      except ImportError:
module undefined builtin __import__ = <built-in function __import__>
name = 'farmconfig' builtin globals = <built-in function globals>
d:\moin\farmconfig.py in ()

  104  # from the DefaultConfig, except those we explicitely define different.
  105
  106  class FarmConfig(DefaultConfig):
  107
  108      # Critical setup  ---------------------------------------------------
FarmConfig undefined DefaultConfig = None
d:\moin\farmconfig.py in FarmConfig ()

  166
  167      from MoinMoin.auth import MoinAuth
  168      from MoinMoin.auth.ldap_login import LDAPAuth
  169      ldap_authenticator1 = LDAPAuth(
  170          # the values shown below are the DEFAULT values (you
may remove them if you are happy with them),
MoinMoin undefined LDAPAuth undefined
D:\Python26\lib\site-packages\MoinMoin\auth\ldap_login.py in ()

   22
   23  try:
   24      import ldap
   25  except ImportError, err:
   26      logging.error("You need to have python-ldap installed
(%s)." % str(err))
ldap undefined
ImportError
No module named ldap

args = ('No module named ldap',)
message = 'No module named ldap'
System Details
Date: Wed, 02 Sep 2009 21:19:18 +0000
Platform: win32 (nt)
Python: Python 2.6.2 (C:\Program Files\Apache Software
Foundation\Apache2.2\bin\httpd.exe)
MoinMoin: Release 1.8.2 (release)




More information about the Moin-user mailing list