2010年4月26日月曜日

bulkloaderでGeoPtのrestoreに失敗する

bulkloaderを使用してDataStoreにインポートしようとするときに、GeoPtプロパティが含まれていると失敗する現象が発生していました。
bulkloader.Loaderを継承してカンマ区切り文字列として渡してもダメで、
挙句の果てにはbulkloader.py --dump でダンプしたデータをrestoreしても失敗していました。
一度データを入れたアプリを落として、再度起動するとデータのリストアに失敗して立ち上がらなくなってしまうので、
これは根本的に駄目だなと。
ちなみに発生していたエラーはこんな感じ。

"unpack requires a string argument of length 8"

でこのエラーを頼りにググって調べた結果、Pythonのバージョンによるものだと。
http://code.google.com/p/googleappengine/issues/detail?id=401

というわけで、AppEngineのpython設定を2.6に切り替えたらうまく動きました。

0 件のコメント:

コメントを投稿