2009-05-23 88 views
1

当我去http://localhost:8080/_ah/admin/cron,在谷歌的文档说,我得到如下:为什么我无法查看我的Google App Engine cron管理页面?

Traceback (most recent call last): 
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 501, in __call__ 
handler.get(*groups) 
File "C:\Program Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", line 239, in get 
schedule = groctimespecification.GrocTimeSpecification(entry.schedule) 
File "C:\Program Files\Google\google_appengine\google\appengine\cron\groctimespecification.py", line 71, in GrocTimeSpecification 
parser.period_string) 
File "C:\Program Files\Google\google_appengine\google\appengine\cron\groctimespecification.py", line 122, in __init__ 
super(IntervalTimeSpecification, self).__init__(self) 
TypeError: object.__init__() takes no parameters 

我有最新的SDK,它看起来像我的配置文件是正确的。

回答

3

恭喜!你发现了一个错误。您能否在public issue tracker上提交错误?如果您想立即为自己修复它,请删除该堆栈跟踪结尾处引用的行中的'self'参数。

+0

你试过吗?它不适用于我,我认为这是因为我使用2.6,我现在正在下载2.5.4,以查看是否可以修复它。 – MStodd 2009-05-24 00:17:05

4

这绝对是Google App Engine中的一个错误。如果您检查groctimespecification.py,您会看到IntervalTimeSpecification继承自TimeSpecification,而后者继而直接从object继承,并且不覆盖其方法__init__

所以IntervalTimeSpecification__init__是不正确的:

class IntervalTimeSpecification(TimeSpecification): 
    def __init__(self, interval, period): 
    super(IntervalTimeSpecification, self).__init__(self) 

我的猜测是,有人转化老式的父类的init电话:

TimeSpecification.__init__(self) 

当前的一个,却忘了与隐含地传递super,self。正确的行应该看起来像这样:

super(IntervalTimeSpecification, self).__init__() 
相关问题