我正在尝试根据这个问题的答案创建数据存储的本地副本。在MAC/Windows上可以工作,但是现在我使用的是Ubuntu,我得到了一个错误:

Traceback (most recent call last):
  File "/opt/google/google_appengine/appcfg.py", line 133, in <module>
    run_file(__file__, globals())
  File "/opt/google/google_appengine/appcfg.py", line 129, in run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "/opt/google/google_appengine/google/appengine/tools/appcfg.py", line 5445, in <module>
    main(sys.argv)
  File "/opt/google/google_appengine/google/appengine/tools/appcfg.py", line 5436, in main
    result = AppCfgApp(argv).Run()
  File "/opt/google/google_appengine/google/appengine/tools/appcfg.py", line 2997, in Run
    self.action(self)
  File "/opt/google/google_appengine/google/appengine/tools/appcfg.py", line 5092, in __call__
    return method()
  File "/opt/google/google_appengine/google/appengine/tools/appcfg.py", line 4874, in PerformDownload
    run_fn(args)
  File "/opt/google/google_appengine/google/appengine/tools/appcfg.py", line 4777, in RunBulkloader
    sys.exit(bulkloader.Run(arg_dict))
  File "/opt/google/google_appengine/google/appengine/tools/bulkloader.py", line 4405, in Run
    return _PerformBulkload(arg_dict)
  File "/opt/google/google_appengine/google/appengine/tools/bulkloader.py", line 4145, in _PerformBulkload
    passin = arg_dict['passin']
KeyError: 'passin'

我尝试使用--passin,但是appcfg.py没有这样的参数
有什么可能出错的想法吗?
我试图使用的命令是:
appcfg.py upload_data --filename=Downloads/data.csv --url=http://localhost:8080/remote_api

最佳答案

只是尝试设置passin=False,而不是从bulkloader.py中的arg_dict['passin']获取它,它就工作了。

passin = False #arg_dict['passin']
self.passin = False #arg_dict['passin']

关于python - ubuntu上python的Python应用程序引擎导入本地数据存储,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31704329/

10-11 00:05