Python 为什么我不能查看我的谷歌应用引擎cron管理页面?
正如谷歌文档中所述,当我访问时,我得到以下信息:Python 为什么我不能查看我的谷歌应用引擎cron管理页面?,python,google-app-engine,cron,stack-trace,Python,Google App Engine,Cron,Stack Trace,正如谷歌文档中所述,当我访问时,我得到以下信息: 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\appe
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,看起来我的配置文件是正确的。祝贺你!你发现了一个bug。你能在电脑上记录一个错误吗?如果您想立即自行修复,请删除stacktrace末尾引用行中的“self”参数。祝贺您!你发现了一个bug。你能在电脑上记录一个错误吗?如果您想立即自行修复,请删除stacktrace末尾引用行中的“self”参数。这肯定是Google App Engine中的一个bug。如果您选中,您将看到
IntervalTimeSpecification
继承自TimeSpecification
,后者又直接继承自对象
,并且不会覆盖其\uuuu init\uuu
方法
因此IntervalTimeSpecification
的\uuuuu init\uuuu
不正确:
class IntervalTimeSpecification(TimeSpecification):
def __init__(self, interval, period):
super(IntervalTimeSpecification, self).__init__(self)
我猜有人转换了一个老式的父类init调用:
TimeSpecification.__init__(self)
到当前一个,但忘记了使用super
,self
是隐式传递的。正确的行应该如下所示:
super(IntervalTimeSpecification, self).__init__()
这绝对是谷歌应用程序引擎中的一个bug。如果您选中,您将看到
IntervalTimeSpecification
继承自TimeSpecification
,后者又直接继承自对象
,并且不会覆盖其\uuuu init\uuu
方法
因此IntervalTimeSpecification
的\uuuuu init\uuuu
不正确:
class IntervalTimeSpecification(TimeSpecification):
def __init__(self, interval, period):
super(IntervalTimeSpecification, self).__init__(self)
我猜有人转换了一个老式的父类init调用:
TimeSpecification.__init__(self)
到当前一个,但忘记了使用super
,self
是隐式传递的。正确的行应该如下所示:
super(IntervalTimeSpecification, self).__init__()
你试过了吗?它对我不起作用,我想这是因为我使用的是2.6,我现在正在下载2.5.4,看看是否能修复它。不,我检查了源代码,并确认它确实是一个bug。:)为了将来的参考,这个问题现在已经解决了(我在1.2.8上)。你试过了吗?它对我不起作用,我想这是因为我使用的是2.6,我现在正在下载2.5.4,看看是否能修复它。不,我检查了源代码,并确认它确实是一个bug。:)为了将来的参考,这个问题现在已经解决了(我使用的是1.2.8)。