找不到appcfg.py命令

use*_*256 9 python google-app-engine

我正在关注如何在此网站上设置AppEngineBackend教程https://cloud.google.com/resources/articles/how-to-build-mobile-app-with-app-engine-backend-tutorial

我目前的环境是:

1.Windows 8(64位).

2.Java 7

3.Eclipse 4.2 with ADT(它是从Android网站下载的ADT预先配置的eclipse)

自从我开始本教程以来,我遇到了许多与Java,无效的AppEngine SDK等有关的问题.我解决了很多问题,并且使用以下命令使用upload_data.sh文件中的脚本从.csv文件上传数据到AppEngine数据存储区:

./upload_data.sh places.csv Place

upload_data.sh的内容是:

!/ bin/sh的

appcfg.py upload_data

--config_file bulkloader.yaml --url ="http:// localhost:8888/remote_api"--filename $ 1 --kind = $ 2 -e nobody@nowhere.com

现在的问题是Windows不支持.sh文件.该文件还包含appcfg.py, - config_file等命令.为了运行.sh文件,我下载了Cygwin.然后我安装了Python33并将PythonPath环境变量设置为c:\ python33.当我从Cygwin终端运行上述命令时,我得到以下内容:

./upload_data.sh:第2行:找不到appcfg.py:命令

./upload_data.sh:line 3: - config_file:找不到命令

./upload_data.sh:line 4:nobody@nowhere.com:找不到命令

我需要告诉Cygwin关于我的python位置吗?如果是,那该怎么办?

我安装了Google AppEngine SDK之后很久就安装了Python和Cygwin.这是否会导致问题?是否应该在AppEngine SDK之前安装Cygwin和Python?AppEngine SDK的安装是否会自动通知Cygwin有关appcfg.py等的信息?

Tie*_*udt 6

虽然它未列为先决条件,但安装适用于Python的Google App Engine SDK(可从Google的App Engine SDK下载页面获得)可使命令行可以使用appcfg.py.

在Mac上安装此SDK期间,安装会将appcfg.py置于PATH上,从而解决"appcfg.py:command not found"错误消息.对于Windows,这可能类似.

另外,删除在--config_file和nobody@nowhere.com之前出现的换行符(即"下一行"空格) - 该脚本只需要是一条没有任何换行符的连续行(该行只应该由于到达编辑器的边缘而溢出到下一行).


Jam*_*Gan 1

对于您的问题,最简单的解决方案(在我看来)是创建一个包含以下内容的 .bat 文件:

python appcfg.py upload_data --config_file bulkloader.yaml --url="http://localhost:8888/remote_api" --filename $1 --kind=$2 -e nobody@nowhere.com
Run Code Online (Sandbox Code Playgroud)

我还没有测试过,所以它可能不起作用。现在没有windows机器。您需要将 python.exe 的文件夹放入 PATH 环境变量中。

请使用 python 2.7 而不是 python 3.3。我很确定 Google App Engine 还不支持任何 Python 3.x。

干杯