2009-05-23 3 views
1

私はhttp://localhost:8080/_ah/admin/cronに行くとき、Googleのドキュメントに記載されているように、私は次を得る: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

+0

いいえ、ソースを確認して、間違いなくバグであることを確認しました。 :) –

+0

今後の参考として、これは修正されました(私は1.2.8にあります)。 –

4

これは間違いなくGoogle App Engineのバグです。 groctimespecification.pyにチェックを入れると、IntervalTimeSpecificationはから継承し、objectから直接継承し、__init__メソッドをオーバーライドしません。

のでIntervalTimeSpecification__init__が間違っている:現在の1に

TimeSpecification.__init__(self) 

、しかしであることを忘れて:

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

私の推測では、誰かが古いスタイルの親クラスのinitの呼び出しを変換し、ありますsuper,selfが暗黙的に渡されます。正しい行は次のようになります。

super(IntervalTimeSpecification, self).__init__() 
関連する問題