如何执行Python bulkloader命令将CSV文件上传到Google App Engine?

0 投票
2 回答
642 浏览
提问于 2025-04-16 13:54

我该如何以及在哪里执行python的bulkloader命令,以便将一个.CSV文件上传到Google App Engine?

我正在尝试将一个简单的CSV文件(有2列:标签和数值,共7000行)上传到我的Google App Engine的数据存储中,使用的是bulkloader工具。我看过这个主题:http://code.google.com/intl/fr-FR/appengine/docs/python/tools/uploadingdata.html

我在app.yaml文件中添加了:

builtins:
- remote_api: on

然后我尝试执行python命令“create_bulkloader_config -- filename=bulkloader.yaml”,但我不知道该在哪里输入这个命令:
=> 在python命令行中?
=> 在Python IDLE中?
=> 在命令提示符窗口中?
=> 还是其他地方?

接下来,我在哪里能找到生成的“bulkloader.yaml”文件?
=> 在我的本地磁盘上?在远程API路径上?我该如何获取它?

这些问题可能很基础,但我不是python程序员,我需要一步一步的解释来设置我的环境。

我使用的是Google App Engine启动器,Python 2.5在Windows上。

我使用提供的代码设置了一个customtinywebdb服务,代码可以在这里找到:http://appinventor.googlelabs.com/learn/reference/other/tinywebdb.html

你能帮我吗?

提前谢谢你!(我在开发的这个阶段遇到了瓶颈)。

2 个回答

0

你试过运行 python -O appcfg.py create_bulkloader_config --filename=bulkloader.yaml 吗?我想这条命令应该是在包含 appcfg.py 的文件夹里执行,这样就能在同一个文件夹里创建一个叫 bulkloader.yaml 的文件。

2

我是在命令行里运行这个命令的,位置和我项目的 app.yaml 文件在同一个文件夹里。

因为 appcfg.py 在我的系统路径上,所以我可以在 MacOS 上使用下面这个命令(注意最后的点): appcfg.py create_bulkloader_config --filename=bulkloader.yaml .

这样一来,bulkloader.yaml 文件就会在那个文件夹里创建出来。

撰写回答