0

mapreduce フレームワークに付属するデモを実行しています。それは私にエラーを与えています:

 File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/_webapp25.py", line 703, in __call__
    handler.post(*groups)
  File "/path/to/mapreduce/base_handler.py", line 68, in post
    self.handle()
  File "/path/to/mapreduce/handlers.py", line 431, in handle
    self.aggregate_state(state, shard_states)
  File "/path/to/mapreduce/handlers.py", line 462, in aggregate_state
    context.COUNTER_MAPPER_CALLS))
  File "/path/to/mapreduce/model.py", line 257, in get
    return self.counters.get(counter_name, 0)
AttributeError: 'list' object has no attribute 'get'

これは私のやり方が間違っているのでしょうか。デモは動作しませんか? 他の場所に更新されたコードはありますか?

これはhttp://appengine-mapreduce.googlecode.com/svn/trunk/のコードを使用しています

4

1 に答える 1

0

そのコードには詳しくありませんが、最新のコードは SDK からダウンロードできる MapReduce バンドルです: https://developers.google.com/appengine/downloads

少しのデモが付属しています。私はこれに従って、これを機能させることができました: http://code.google.com/p/appengine-mapreduce/wiki/GettingStartedInPython

MapReduce を実行しようとしたときの追加メモを次に示します。 http://eatdev.tumblr.com/post/17983355135/using-mapreduce-with-django-nonrel-on-app-engine

于 2012-04-11T19:46:27.780 に答える