A category is a WikiName that exploits WikiWiki's reverse linking: if you click on the title of a category page, you'll get a list of pages belonging to that category. To get a list of all categories, click above on the CategoryCategory title.

Additionally, you can add lists of all pages which are members of that particular category to the category page using macros like this:

Here is a list of all categories known to this wiki: --> -->

AttributeError

'module' object has no attribute 'xapian_version_string'

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

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.

  1. /usr/lib/python2.5/site-packages/MoinMoin/request/__init__.py in run (self=<MoinMoin.request.FCGI.Request object at 0x11897190>)

    1. 1155 self.page.send_page(msg=msg)
    2. 1156 else:
    3. 1157 handler(self.page.page_name, self)
    4. 1158
    5. 1159 # every action that didn't use to raise MoinMoinNoFooter must call this now:
    • handler = <function do_show at 0x10f30668>
    • self = <MoinMoin.request.FCGI.Request object at 0x11897190>
    • self.page = <MoinMoin.Page.Page object at 0x11897b10>
    • self.page.page_name = u'CategoryCategory'
  2. /usr/lib/python2.5/site-packages/MoinMoin/action/__init__.py in do_show (pagename=u'CategoryCategory', request=<MoinMoin.request.FCGI.Request object at 0x11897190>, content_only=0, count_hit=1, cacheable=1, print_mode=0)

    1. 235 count_hit=count_hit,
    2. 236 print_mode=print_mode,
    3. 237 content_only=content_only,
    4. 238 )
    5. 239
    • content_only = 0
  3. /usr/lib/python2.5/site-packages/MoinMoin/Page.py in send_page (self=<MoinMoin.Page.Page object at 0x118970d0>, msg='', **keywords={'content_only': 0, 'count_hit': 1, 'print_mode': 0})

    1. 1133 format_args=pi['formatargs'],
    2. 1134 do_cache=do_cache,
    3. 1135 start_line=pi['lines'])
    4. 1136
    5. 1137 # check for pending footnotes
    • start_line undefined
    • pi = {'acl': <MoinMoin.security.AccessControlList instance at 0x11a90b48>, 'format': u'wiki', 'formatargs': u'', 'language': u'en', 'lines': 7}
  4. /usr/lib/python2.5/site-packages/MoinMoin/Page.py in send_page_content (self=<MoinMoin.Page.Page object at 0x118970d0>, request=<MoinMoin.request.FCGI.Request object at 0x11897190>, body=u"A category is a WikiName that exploits [wiki:Wik...mation, see Wiki:AboutCategoriesAndTopics''''''.\n", format=u'wiki', format_args=u'', do_cache=1, **kw={'start_line': 7})

    1. 1221 try:
    2. 1222 code = self.loadCache(request)
    3. 1223 self.execute(request, parser, code)
    4. 1224 except Exception, e:
    5. 1225 if not is_cache_exception(e):
    • self = <MoinMoin.Page.Page object at 0x118970d0>
    • self.execute = <bound method Page.execute of <MoinMoin.Page.Page object at 0x118970d0>>
    • request = <MoinMoin.request.FCGI.Request object at 0x11897190>
    • parser = <MoinMoin.parser.text_moin_wiki.Parser instance at 0x1213b0e0>
    • code = <code object <module> at 0x120e06c0, file "CategoryCategory", line 2>
  5. /usr/lib/python2.5/site-packages/MoinMoin/Page.py in execute (self=<MoinMoin.Page.Page object at 0x118970d0>, request=<MoinMoin.request.FCGI.Request object at 0x11897190>, parser=<MoinMoin.parser.text_moin_wiki.Parser instance at 0x1213b0e0>, code=<code object <module> at 0x120e06c0, file "CategoryCategory", line 2>)

    1. 1253
    2. 1254 try:
    3. 1255 exec code
    4. 1256 except "CacheNeedsUpdate": # convert the exception
    5. 1257 raise Exception("CacheNeedsUpdate")
    • code = <code object <module> at 0x120e06c0, file "CategoryCategory", line 2>
  6. /usr/share/moin/server/CategoryCategory in ()

  7. /usr/lib/python2.5/site-packages/MoinMoin/formatter/__init__.py in macro (self=<MoinMoin.formatter.text_html.Formatter instance at 0x116277e8>, macro_obj=<MoinMoin.macro.Macro instance at 0x11a217a0>, name=u'PageList', args=u'regex:^Category.*')

    1. 294 def macro(self, macro_obj, name, args):
    2. 295 # call the macro
    3. 296 return macro_obj.execute(name, args)
    4. 297
    5. 298 def _get_bang_args(self, line):
    • macro_obj = <MoinMoin.macro.Macro instance at 0x11a217a0>
    • macro_obj.execute = <bound method Macro.execute of <MoinMoin.macro.Macro instance at 0x11a217a0>>
    • name = u'PageList'
    • args = u'regex:^Category.*'
  8. /usr/lib/python2.5/site-packages/MoinMoin/macro/__init__.py in execute (self=<MoinMoin.macro.Macro instance at 0x11a217a0>, macro_name=u'PageList', args=u'regex:^Category.*')

    1. 114 else:
    2. 115 raise ImportError("Cannot load macro %s" % macro_name)
    3. 116 return execute(self, args)
    4. 117
    5. 118 def _m_lang(self, text):
    • execute = <unbound method Macro._macro_PageList>
    • self = <MoinMoin.macro.Macro instance at 0x11a217a0>
    • args = u'regex:^Category.*'
  9. /usr/lib/python2.5/site-packages/MoinMoin/macro/__init__.py in _macro_PageList (self=<MoinMoin.macro.Macro instance at 0x11a217a0>, needle=u'regex:^Category.*')

    1. 273 # Return a title search for needle, sorted by name.
    2. 274 results = search.searchPages(self.request, needle,
    3. 275 titlesearch=1, case=case, sort='page_name')
    4. 276 return results.pageList(self.request, self.formatter, paging=False)
    5. 277
    • titlesearch undefined
    • case = 0
    • sort undefined
  10. /usr/lib/python2.5/site-packages/MoinMoin/search/__init__.py in searchPages (request=<MoinMoin.request.FCGI.Request object at 0x11897190>, query=<MoinMoin.search.queryparser.TitleSearch instance at 0x11a8e488>, sort='page_name', mtime=None, historysearch=None, **kw={'case': 0, 'titlesearch': 1})

    1. 30 if isinstance(query, str) or isinstance(query, unicode):
    2. 31 query = QueryParser(**kw).parse_query(query)
    3. 32 return Search(request, query, sort, mtime=mtime,
    4. 33 historysearch=historysearch).run()
    5. 34
    • historysearch = None
    • ).run undefined
  11. /usr/lib/python2.5/site-packages/MoinMoin/search/builtin.py in run (self=<MoinMoin.search.builtin.Search instance at 0x11a8e3b0>)

    1. 451 start = time.time()
    2. 452 if self.request.cfg.xapian_search:
    3. 453 hits = self._xapianSearch()
    4. 454 else:
    5. 455 hits = self._moinSearch()
    • hits undefined
    • self = <MoinMoin.search.builtin.Search instance at 0x11a8e3b0>
    • self._xapianSearch = <bound method Search._xapianSearch of <MoinMoin.search.builtin.Search instance at 0x11a8e3b0>>
  12. /usr/lib/python2.5/site-packages/MoinMoin/search/builtin.py in _xapianSearch (self=<MoinMoin.search.builtin.Search instance at 0x11a8e3b0>)

    1. 504 clock = self.request.clock
    2. 505 pages = None
    3. 506 index = self._xapianIndex(self.request)
    4. 507
    5. 508 if index and self.query.xapian_wanted():
    • index undefined
    • self = <MoinMoin.search.builtin.Search instance at 0x11a8e3b0>
    • self._xapianIndex = <function _xapianIndex at 0x11ecd320>
    • self.request = <MoinMoin.request.FCGI.Request object at 0x11897190>
  13. /usr/lib/python2.5/site-packages/MoinMoin/search/builtin.py in _xapianIndex (request=<MoinMoin.request.FCGI.Request object at 0x11897190>)

    1. 487 try:
    2. 488 from MoinMoin.search.Xapian import Index
    3. 489 index = Index(request)
    4. 490 except ImportError:
    5. 491 return None
    • index undefined
    • Index = <class MoinMoin.search.Xapian.Index at 0x11f93710>
    • request = <MoinMoin.request.FCGI.Request object at 0x11897190>
  14. /usr/lib/python2.5/site-packages/MoinMoin/search/Xapian.py in __init__ (self=<MoinMoin.search.Xapian.Index instance at 0x11a8e3f8>, request=<MoinMoin.request.FCGI.Request object at 0x11897190>)

    1. 210
    2. 211 def __init__(self, request):
    3. 212 self._check_version()
    4. 213 BaseIndex.__init__(self, request)
    5. 214
    • self = <MoinMoin.search.Xapian.Index instance at 0x11a8e3f8>
    • self._check_version = <bound method Index._check_version of <MoinMoin.search.Xapian.Index instance at 0x11a8e3f8>>
  15. /usr/lib/python2.5/site-packages/MoinMoin/search/Xapian.py in _check_version (self=<MoinMoin.search.Xapian.Index instance at 0x11a8e3f8>)

    1. 221 # every version greater than or equal to 0.9.6 is allowed for now
    2. 222 # Note: fails if crossing the 10.x barrier
    3. 223 if xapian.xapian_version_string() >= '0.9.6':
    4. 224 return
    5. 225
    • global xapian = <module 'xapian' from '/usr/lib/python2.5/site-packages/xapian/__init__.pyc'>
    • xapian.xapian_version_string undefined

AttributeError

'module' object has no attribute 'xapian_version_string'

  • args = ("'module' object has no attribute 'xapian_version_string'",)
  • message = "'module' object has no attribute 'xapian_version_string'"

System Details

  • Date: Mon, 20 May 2013 16:21:02 +0000
  • Platform: Linux VO11864 2.6.18-194.32.1.el5xen #1 SMP Wed Jan 5 18:44:24 EST 2011 x86_64
  • Python: Python 2.5.5 (/usr/bin/python2.5)
  • MoinMoin: Release 1.6.0alpha (release)