0

以下のローダー クラスbulkloaderを使用して、生成された CSVからデータをインポートしようとしています。

import datetime
from google.appengine.ext import db
from google.appengine.tools import bulkloader
from market import Market


class MarketLoader(bulkloader.Loader):
    def __init__(self):
            bulkloader.Loader.__init__(
                self, 'Market',
                [('url', str),
                ('market_name', lambda x: x.decode('utf-8')),
                ('parent_market_name', lambda x: x.decode('utf-8')),
                ('last_modified', 
                    lambda x: dateutil.datetime.strptime(
                    x, '%Y-%m-%dT%H:%M:%S').date()),
                ('key',str),
                ('timestamp',
                    lambda x: datetime.datetime.strptime(
                    x, '%Y-%m-%dT%H:%M:%S').date())

                ])

loaders = [MarketLoader]

CSV データ:

url,market_name,parent_market_name,last_modified,key,timestamp somedata,moredata,yadata,2013-09-14T03:34:22,123143244,2013-09-14T03:34:22

プロパティ フォーマッタを調整したり、完全に省略したりしても、このエラーの発生を防ぐことはできません。

02:22 PM アプリケーション: s~myapp 02:22 PM データ レコードのアップロード。[情報] bulkloader-log-20131005.142241 へのロギング [情報
] スロットリング転送: [情報] 帯域幅: 250000 バイト/秒 [情報] HTTP 接続: 8/秒 [情報] 挿入/フェッチ/変更されたエンティティ: 20/秒 [情報]バッチ サイズ: 10 トレースバック (最新の呼び出しが最後): ファイル "/home/azureuser/google_appengine/appcfg.py"、184 行目、run_file(ファイル内), globals()) ファイル "/home/azureuser/google_appengine/appcfg.py", 行 180, in run_file execfile(script_path, globals_) ファイル "/home/myuser/google_appengine/google/appengine/tools/appcfg.py", 4403 行目、main(sys.argv) ファイル "/home/myuser/google_appengine/google/appengine/tools/appcfg.py"、4394 行目、主結果 = AppCfgApp(argv).Run() ファイル "/home/ azureuser/google_appengine/google/appengine/tools/appcfg.py", line 2469, in Run self.action(self) File "/home/azureuser/google_appengine/google/appengine/tools/appcfg.py", line 4103, in電話 return method() ファイル "/home/azureuser/google_appengine/google/appengine/tools/appcfg.py"、3915 行目、PerformUpload run_fn(args) ファイル "/home/azureuser/google_appengine/google/appengine/tools/appcfg. py"、3806 行目、RunBulkloader sys.exit(bulkloader.Run(arg_dict)) ファイル内 "/home/azureuser/google_appengine/google/appengine/tools/bulkloader.py"、4419 行目、実行中 return _PerformBulkload(arg_dict) ファイル"/home/azureuser/google_appengine/google/appengine/tools/bulkloader.py"、4230 行目、_PerformBulkload LoadConfig(config_file) ファイル内 "/home/azureuser/google_appengine/google/appengine/tools/bulkloader.py"、3897 行目、 LoadConfig Loader.RegisterLoader(cls()) ファイル「/home/azureuser/gaeccscrm/Market_loader.py」の 19 行目、初期状態 lambda x: datetime.datetime.strptime( ファイル "/home/azureuser/google_appengine/google/appengine/tools/bulkloader.py"、2698 行目、init GetImplementationClass(kind) ファイル "/home/azureuser/google_appengine/google/appengine /tools/bulkloader.py」、行 968、GetImplementationClass implementation_class = db.class_for_kind(kind_or_class_key) ファイルの「/home/azureuser/google_appengine/google/appengine/ext/db/ init .py」、行 296、class_for_kind で KindError を発生させます('No implementation for kind \'%s\'' % kind) google.appengine.ext.db.KindError: 種類 'Market' の実装がありません

スタックトレースは、最後に設定されているフォーマッターに関係なく、常に最後のフォーマッターを示します。

4

0 に答える 0