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) ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Moin-user mailing list Moin-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/moin-user