让Moin1.9跑在Python2.7下

Posted on Wed 03 August 2011 in 我用(IT)

晨仔送来了OS X Lion,毫不费力的就升成功了,得赞一个。 结果Python被升级到2.7了,Moin起不来了,解决过程如下

我使用的版本

Moin: 1.9.3 Python: 2.7.1

打patch:Moin patch for Python2.7

解决服务起不来的问题:http://hg.moinmo.in/moin/1.9/rev/a4a7f275b7b3

MoinMoin/support/werkzeug/templates.py 注释掉这一行:from compiler.consts import SC_LOCAL, SC_GLOBAL, SC_FREE, SC_CELL

清cache

访问时会出现这么一个错误:TypeError: 'dict' object is not callable 删除掉所有缓存就可以解决: http://moinmo.in/MoinMoinBugs/ExceptionRaisedAtPageLoading

用以下命令可以删掉:

debug

for x in find . -depth 2 -path '*/cache' ; do echo $x; done

执行

for x in find . -depth 2 -path '*/cache' ; do rm -rf $x; done

然后就OK了,感觉wiki访问速度比以前快,可能是心理原因吧,哈哈。