1

ここに投稿されたコードは、プログラムをコンパイルしようとしましたが、コンパイルするたびに、このトレースバックが発生します。

トレースバック(最後の最後の呼び出し):
  _run_module_as_mainのファイル"/usr/lib/python2.7/runpy.py"、行162
    "__main __"、fname、loader、pkg_name)
  _run_codeのファイル"/usr/lib/python2.7/runpy.py"、72行目
    run_globalsのexecコード
  ファイル"/home/ceradon/cerabot-rewrite/cerabot/tasks/date_templates.py"、行187、
    bot = DateTemplates()
  ファイル"/home/ceradon/cerabot-rewrite/cerabot/tasks/date_templates.py"、19行目、__ init__
    super(DateTemplates、self).__ init __()
  __init__のファイル"cerabot/ bot.py"、51行目
    self.setup()
  ファイル"/home/ceradon/cerabot-rewrite/cerabot/tasks/date_templates.py"、行110、セットアップ
    self._load_templates()
  _load_templatesのファイル"/home/ceradon/cerabot-rewrite/cerabot/tasks/date_templates.py"、行61
    self._to_date.append(template.get(1).value.lower())
AttributeError:'DateTemplates'オブジェクトに属性'_to_date'がありません

私は迷子になっています、誰かがこれを理解するのを手伝ってくれるでしょうか?

4

1 に答える 1

1

これを呼び出すと、どちらがsuper(DateTemplates, self).__init__()実行Bot.__init__されるかが呼び出されますが、これは初期化する前に発生するため、追加するリストはまだありません。呼び出しをメソッドの最後に移動すると、これが機能するはずです。self.setup()DateTemplates.setup()self._to_datesuperDateTemplates.__init__

于 2013-03-01T23:35:56.477 に答える