创建独立MoinMoin wiki executab

2024-06-16 13:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建moinmoinwiki的一个独立的桌面版本,这样我就可以把它发布到CDROM上,分发给那些可能安装了Python也可能没有安装Python的人。我试过py2exe和bbfreeze都没用。它们都创建了一个可执行文件,但当该可执行文件运行时,我从这两个文件中得到了相同的错误:

C:\python_class\cdrom\bb-binary>wikiserver.exe
2011-08-22 15:06:21,312 WARNING MoinMoin.log:138 load_config for "C:\python_class\cdrom\bb-binary\wikiserverlogging.conf
" failed with "No section: 'formatters'".
2011-08-22 15:06:21,312 WARNING MoinMoin.log:139 using logging configuration read from built-in fallback in MoinMoin.log
 module!
Traceback (most recent call last):
  File "<string>", line 6, in <module>
  File "__main__.py", line 128, in <module>
  File "__main__wikiserver__.py", line 35, in <module>
  File "MoinMoin/script/__init__.py", line 138, in run
  File "MoinMoin/script/__init__.py", line 248, in mainloop
  File "MoinMoin/wikiutil.py", line 1078, in importBuiltinPlugin
  File "MoinMoin/wikiutil.py", line 1117, in builtinPlugins
  File "MoinMoin/util/pysupport.py", line 81, in importName
ImportError: No module named server

这是设置.py我用于py2exe的脚本:

^{pr2}$

这是设置.py我用于bbfreeze的脚本:

from bbfreeze import Freezer
includes = ["MoinMoin.*"]
excludes = []
f = Freezer(distdir="bb-binary", includes=includes, excludes=excludes)
f.addScript("wikiserver.py")
f.use_compression = 0
f.include_py = True
f()

如果任何人有任何帮助或建议,我将不胜感激!在

谢谢, 道格


Tags: inpylog可执行文件linefilemodulebinary
1条回答
网友
1楼 · 发布于 2024-06-16 13:26:50

py2exe在标识要包含哪些模块方面有局限性,尤其是在它们是有条件地导入的情况下。例如

import module

不过,用它自己的方法是可行的

^{pr2}$

不会,就像很多大型框架的情况一样,MoinMoin只在需要时导入需要使用的模块。不幸的是,您需要告诉py2exe手动包含这些丢失的模块,这将需要一些尝试和错误,直到找到所有需要的模块。在

有关如何手动包含模块的信息,请参见here。在

相关问题 更多 >