在AppEngine上运行Mercurial时出现TypeError

时间:2010-11-06 08:23:09

标签: python google-app-engine syntax mercurial

当我在GAE上运行“移植”Mercurial时(来自http://bitbucket.org/durin42/mercurial-appengine/),我见到了:

Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 511, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/yt-source/1.346021588701137656/hgappengine/multi_hgapps.py", line 45, in get
    return self.run()
  File "/base/data/home/apps/yt-source/1.346021588701137656/hgappengine/multi_hgapps.py", line 68, in run
    code = self.dispatch(repo_name)
  File "/base/data/home/apps/yt-source/1.346021588701137656/hgappengine/multi_hgapps.py", line 91, in dispatch
    app.get()
  File "/base/data/home/apps/yt-source/1.346021588701137656/hgappengine/hgapp_mod.py", line 160, in get
    return self.run()
  File "/base/data/home/apps/yt-source/1.346021588701137656/hgappengine/hgapp_mod.py", line 250, in run
    content = getattr(webcommands, cmd)(self, req, tmpl)
  File "/base/data/home/apps/yt-source/1.346021588701137656/mercurial/hgweb/webcommands.py", line 245, in shortlog
    return changelog(web, req, tmpl, shortlog = True)
  File "/base/data/home/apps/yt-source/1.346021588701137656/mercurial/hgweb/webcommands.py", line 224, in changelog
    lessvars['revcount'] = revcount / 2
TypeError: 'function' object does not support item assignment

我是Python GAE的新成员......

1 个答案:

答案 0 :(得分:1)

发现问题:我们需要使用Mercurial 1.6.4或更早版本... appengine-mercurial不支持最新版本(1.7)