This HTML page contains the basic install docs that can be found on http://moinmaster.wikiwikiweb.de/MoinMoin/InstallDocs. It contains all necessary information to get your wiki up and running, even without being online. If you have a permanent internet connection, you might want to browse the docs on the HelpOnInstalling page, which might contain more up-to-date information.
After following the procedures on this page, you should have a working wiki and can browse the rest of the online docs there.
How to install your own MoinMoin Wiki
This page describes the installation procedure of MoinMoin. In the next section, there is a list of real-world Installation Scenarios that help you to understand how to apply the instructions in different environments. If you already have a wiki running and want to upgrade, see HelpOnUpdating.
A MoinMoin installation is done by some elementary steps:
Basic Installation explains the "setup.py" step of the installation in more detail. This is uses to get the MoinMoin code and wiki template installed onto your system. This applies equally to all scenarios, and you should read it before trying a live installation.
Wiki Instance Creation explains how you make a new wiki instance (data and configuration), this is also common to all scenarios.
Getting the web server to serve static stuff under the /wiki URL (url_prefix) - used for theme CSS and images, etc. - this is slightly different for the various web servers that can be used - see below.
- Getting the web server to execute the moin code when you access wiki pages. This is done either by CGI, FastCGI, mod_python or Twisted or the built-in stand alone server - this is slightly different for the various web servers that can be used - see below.
After a successful installation, you might want to read more about configuration and other options that you, as the wiki administrator, can set up. HelpOnAdministration contains links to pages that cover these topics. Especially, the HelpOnConfiguration and HelpOnUpdating pages provide additional information regarding wiki setup and maintenance.
Trouble-shooting helps with fixing any general problems you might encounter, which apply to any installation platform.
Installation steps specific for some web servers and operating systems
The following links will show you concrete examples of installation sessions, showing the commands used and explaining what they do. You must first read the general information on installing above before doing the installation steps described on the pages linked from below:
Linux:
Long-Running-Process Setup:
Mac OS X:
Windows:
--> -->
ImportError
No module named sctable-1.5.2-5
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.
/usr/local/lib/python2.5/site-packages/MoinMoin/request.py in run (self=<MoinMoin.request.RequestCGI object at 0x7f77c52fc490>)
- 1205 self.page.send_page(self, msg=msg)
- 1206 else:
- 1207 handler(self.page.page_name, self)
- 1208
- 1209 # generate page footer (actions that do not want this footer use
- handler = <function do_show at 0x23f9500>
- self = <MoinMoin.request.RequestCGI object at 0x7f77c52fc490>
- self.page = <MoinMoin.Page.Page instance at 0x2372fc8>
- self.page.page_name = u'MoinMoin/InstallDocs'
/usr/local/lib/python2.5/site-packages/MoinMoin/wikiaction.py in do_show (pagename=u'MoinMoin/InstallDocs', request=<MoinMoin.request.RequestCGI object at 0x7f77c52fc490>)
- 466 else:
- 467 request.cacheable = 1
- 468 Page(request, pagename).send_page(request, count_hit=1)
- 469
- 470
- global Page = <class MoinMoin.Page.Page at 0x2385350>
- request = <MoinMoin.request.RequestCGI object at 0x7f77c52fc490>
- pagename = u'MoinMoin/InstallDocs'
- ).send_page undefined
- count_hit undefined
/usr/local/lib/python2.5/site-packages/MoinMoin/Page.py in send_page (self=<MoinMoin.Page.Page instance at 0x24ddab8>, request=<MoinMoin.request.RequestCGI object at 0x7f77c52fc490>, msg='', **keywords={'count_hit': 1})
- 1254 format_args=pi_formatargs,
- 1255 do_cache=do_cache,
- 1256 start_line=pi_lines)
- 1257
- 1258 # check for pending footnotes
- start_line undefined
- pi_lines = 8
/usr/local/lib/python2.5/site-packages/MoinMoin/Page.py in send_page_content (self=<MoinMoin.Page.Page instance at 0x24ddab8>, request=<MoinMoin.request.RequestCGI object at 0x7f77c52fc490>, Parser=<class MoinMoin.parser.wiki.Parser at 0x25df110>, body=u'\nThis HTML page contains the basic install docs ...alling/TroubleShooting, "Trouble-shooting", 1)]]\n', format_args=u'', do_cache=1, **kw={'start_line': 8})
- 1345 try:
- 1346 code = self.loadCache(request)
- 1347 self.execute(request, parser, code)
- 1348 except Exception, e:
- 1349 if not is_cache_exception(e):
- self = <MoinMoin.Page.Page instance at 0x24ddab8>
- self.execute = <bound method Page.execute of <MoinMoin.Page.Page instance at 0x24ddab8>>
- request = <MoinMoin.request.RequestCGI object at 0x7f77c52fc490>
- parser = <MoinMoin.parser.wiki.Parser instance at 0x24b1cf8>
- code = <code object <module> at 0x25d6468, file "MoinMoin/InstallDocs", line 2>
/usr/local/lib/python2.5/site-packages/MoinMoin/Page.py in execute (self=<MoinMoin.Page.Page instance at 0x24ddab8>, request=<MoinMoin.request.RequestCGI object at 0x7f77c52fc490>, parser=<MoinMoin.parser.wiki.Parser instance at 0x24b1cf8>, code=<code object <module> at 0x25d6468, file "MoinMoin/InstallDocs", line 2>)
- 1374 __file__ = os.path.join(MoinMoin.__loader__.archive, 'dummy')
- 1375 try:
- 1376 exec code
- 1377 except 'CacheNeedsUpdate':
- 1378 raise Exception('CacheNeedsUpdate')
- code = <code object <module> at 0x25d6468, file "MoinMoin/InstallDocs", line 2>
/var/www/wikivision/cgi-bin/MoinMoin/InstallDocs in
() /usr/local/lib/python2.5/site-packages/MoinMoin/formatter/base.py in macro (self=<MoinMoin.formatter.text_html.Formatter instance at 0x24dd440>, macro_obj=<MoinMoin.wikimacro.Macro instance at 0x24b1b00>, name=u'Include', args=u'HelpOnInstalling/BasicInstallation')
- 288 def macro(self, macro_obj, name, args):
- 289 # call the macro
- 290 return macro_obj.execute(name, args)
- 291
- 292 def _get_bang_args(self, line):
- macro_obj = <MoinMoin.wikimacro.Macro instance at 0x24b1b00>
- macro_obj.execute = <bound method Macro.execute of <MoinMoin.wikimacro.Macro instance at 0x24b1b00>>
- name = u'Include'
- args = u'HelpOnInstalling/BasicInstallation'
/usr/local/lib/python2.5/site-packages/MoinMoin/wikimacro.py in execute (self=<MoinMoin.wikimacro.Macro instance at 0x24b1b00>, macro_name=u'Include', args=u'HelpOnInstalling/BasicInstallation')
- 118 else:
- 119 raise ImportError("Cannot load macro %s" % macro_name)
- 120 return execute(self, args)
- 121
- 122 def _m_lang(self, text):
- execute = <function execute at 0x265cde8>
- self = <MoinMoin.wikimacro.Macro instance at 0x24b1b00>
- args = u'HelpOnInstalling/BasicInstallation'
/usr/local/lib/python2.5/site-packages/MoinMoin/macro/Include.py in execute (macro=<MoinMoin.wikimacro.Macro instance at 0x24b1b00>, text=u'HelpOnInstalling/BasicInstallation', args_re=<_sre.SRE_Pattern object at 0x262eb20>, title_re=<_sre.SRE_Pattern object at 0x25ce4e0>, called_by_toc=0)
- 220 cid = request.makeUniqueID("Include_%s" % wikiutil.quoteWikinameURL(inc_page.page_name))
- 221 inc_page.send_page(request, content_only=1, content_id=cid,
- 222 omit_footnotes=True)
- 223 result.append(strfile.getvalue())
- 224 finally:
- omit_footnotes undefined
- builtin True = True
/usr/local/lib/python2.5/site-packages/MoinMoin/Page.py in send_page (self=<MoinMoin.Page.Page instance at 0x265b908>, request=<MoinMoin.request.RequestCGI object at 0x7f77c52fc490>, msg='', **keywords={'content_id': u'Include_HelpOnInstalling/BasicInstallation', 'content_only': 1, 'omit_footnotes': True})
- 1254 format_args=pi_formatargs,
- 1255 do_cache=do_cache,
- 1256 start_line=pi_lines)
- 1257
- 1258 # check for pending footnotes
- start_line undefined
- pi_lines = 7
/usr/local/lib/python2.5/site-packages/MoinMoin/Page.py in send_page_content (self=<MoinMoin.Page.Page instance at 0x265b908>, request=<MoinMoin.request.RequestCGI object at 0x7f77c52fc490>, Parser=<class MoinMoin.parser.wiki.Parser at 0x25df110>, body=u"\n## Description\n'''How to do a basic installatio..., and easily upgrade to new Moin``Moin versions.\n", format_args=u'', do_cache=1, **kw={'start_line': 7})
- 1345 try:
- 1346 code = self.loadCache(request)
- 1347 self.execute(request, parser, code)
- 1348 except Exception, e:
- 1349 if not is_cache_exception(e):
- self = <MoinMoin.Page.Page instance at 0x265b908>
- self.execute = <bound method Page.execute of <MoinMoin.Page.Page instance at 0x265b908>>
- request = <MoinMoin.request.RequestCGI object at 0x7f77c52fc490>
- parser = <MoinMoin.parser.wiki.Parser instance at 0x265bb48>
- code = <code object <module> at 0x265ce40, file "HelpOnInstalling/BasicInstallation", line 2>
/usr/local/lib/python2.5/site-packages/MoinMoin/Page.py in execute (self=<MoinMoin.Page.Page instance at 0x265b908>, request=<MoinMoin.request.RequestCGI object at 0x7f77c52fc490>, parser=<MoinMoin.parser.wiki.Parser instance at 0x265bb48>, code=<code object <module> at 0x265ce40, file "HelpOnInstalling/BasicInstallation", line 2>)
- 1374 __file__ = os.path.join(MoinMoin.__loader__.archive, 'dummy')
- 1375 try:
- 1376 exec code
- 1377 except 'CacheNeedsUpdate':
- 1378 raise Exception('CacheNeedsUpdate')
- code = <code object <module> at 0x265ce40, file "HelpOnInstalling/BasicInstallation", line 2>
/var/www/wikivision/cgi-bin/HelpOnInstalling/BasicInstallation in
() /usr/local/lib/python2.5/site-packages/MoinMoin/formatter/base.py in attachment_inlined (self=<MoinMoin.formatter.text_html.Formatter instance at 0x265b998>, url=u'pythontest.cgi', text=u'pythontest.cgi', **kw={})
- 118 fpath = AttachFile.getFilename(self.request, pagename, fname)
- 119 base, ext = os.path.splitext(filename)
- 120 Parser = wikiutil.getParserForExtension(self.request.cfg, ext)
- 121 if Parser is not None:
- 122 try:
- Parser undefined
- global wikiutil = <module 'MoinMoin.wikiutil' from '/usr/local/lib/python2.5/site-packages/MoinMoin/wikiutil.pyc'>
- wikiutil.getParserForExtension = <function getParserForExtension at 0x22b38c0>
- self = <MoinMoin.formatter.text_html.Formatter instance at 0x265b998>
- self.request = <MoinMoin.request.RequestCGI object at 0x7f77c52fc490>
- self.request.cfg = <wikiconfig.Config instance at 0x2368950>
- ext = u'.cgi'
/usr/local/lib/python2.5/site-packages/MoinMoin/wikiutil.py in getParserForExtension (cfg=<wikiconfig.Config instance at 0x2368950>, extension=u'.cgi')
- 907 for pname in getPlugins('parser', cfg):
- 908 try:
- 909 Parser = importPlugin(cfg, 'parser', pname, 'Parser')
- 910 except PluginMissingError:
- 911 continue
- Parser = <class wikiconfig.plugin.parser.raw.Parser at 0x26766b0>
- global importPlugin = <function importPlugin at 0x22b3578>
- cfg = <wikiconfig.Config instance at 0x2368950>
- pname = 'sctable-1.5.2-5'
/usr/local/lib/python2.5/site-packages/MoinMoin/wikiutil.py in importPlugin (cfg=<wikiconfig.Config instance at 0x2368950>, kind='parser', name='sctable-1.5.2-5', function='Parser')
- 802 """
- 803 try:
- 804 return importWikiPlugin(cfg, kind, name, function)
- 805 except PluginMissingError:
- 806 return importBuiltinPlugin(kind, name, function)
- global importWikiPlugin = <function importWikiPlugin at 0x22b35f0>
- cfg = <wikiconfig.Config instance at 0x2368950>
- kind = 'parser'
- name = 'sctable-1.5.2-5'
- function = 'Parser'
/usr/local/lib/python2.5/site-packages/MoinMoin/wikiutil.py in importWikiPlugin (cfg=<wikiconfig.Config instance at 0x2368950>, kind='parser', name='sctable-1.5.2-5', function='Parser')
- 815 raise PluginMissingError
- 816 moduleName = '%s.plugin.%s.%s' % (cfg.siteid, kind, name)
- 817 return importNameFromPlugin(moduleName, function)
- 818
- 819
- global importNameFromPlugin = <function importNameFromPlugin at 0x22b36e0>
- moduleName = 'wikiconfig.plugin.parser.sctable-1.5.2-5'
- function = 'Parser'
/usr/local/lib/python2.5/site-packages/MoinMoin/wikiutil.py in importNameFromPlugin (moduleName='wikiconfig.plugin.parser.sctable-1.5.2-5', name='Parser')
- 834 Raise PluginAttributeError if name does not exists.
- 835 """
- 836 module = __import__(moduleName, globals(), {}, [name])
- 837 try:
- 838 return getattr(module, name)
- module undefined
- builtin __import__ = <built-in function __import__>
- moduleName = 'wikiconfig.plugin.parser.sctable-1.5.2-5'
- builtin globals = <built-in function globals>
- name = 'Parser'
ImportError
No module named sctable-1.5.2-5
- args = ('No module named sctable-1.5.2-5',)
- message = 'No module named sctable-1.5.2-5'
System Details
- Date: Wed, 10 Jun 2026 10:16:22 +0000
- Platform: Linux mx.ipvision.com.ar 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64
- Python: Python 2.5.4 (/usr/local/bin/python2.5)
- MoinMoin: Release 1.5.8 (release)