【发布时间】:2014-04-16 22:35:14
【问题描述】:
我目前正在使用 Android 开发包附带的 Eclipse,并遵循 GAE 教程:
我从未有过任何服务器或后端经验,我希望使用 App Engine 的功能制作一个 Android 应用程序。
按照教程,一切似乎都很顺利,直到我到达您需要“创建上传脚本”的部分。我不知道我应该如何继续阅读,我越读越困惑。
教程说“创建一个目录并使其成为当前目录”然后创建一个脚本文件,但我想创建新目录并将其放在包资源管理器中的 Eclipse 的 AppEngine 项目中还是其他地方?我真的不知道所有这些是如何协同工作的。
我刚刚为 Eclipse 安装了 python 2.7,并确保 PyDev 解释器指向 python.exe,但除此之外,我真的不知道从那时起该去哪里。
EDIT1:我正在使用 Cygwin 并运行“sh upload_data.shPlace”。当我运行它时,我收到以下错误:
C:\Python27\python.exe: can't open file '/cygdrive/c/Program Files (x86)/Google/google_appengine/appcfg.py': [Errno 2] No such file or directory
我尝试将“C:\Program Files (x86)\Google\google_appengine\appcfg.py”添加到 upload.sh 文件中。它看起来像下面这样:
C:\Program Files (x86)\Google\google_appengine\appcfg.py upload_data --config_file bulkloader.yaml --url=http://localhost:8888/remote_api --filename $1 --kind=$2 -e myemail@mail.com
出现以下错误:
upload_data.sh: line 2: syntax error near unexpected token `('
upload_data.sh: line 2: `/cygdrive/c/Program Files (x86)/Google/google_appengine\appcfg.py upload_data --config_file bulkloader.yaml --url=http://localhost:8888/remote_api --filename $1 --kind=$2 -e mymail@mail.com'
EDIT2:好的,我在 '(' 之前添加了 '\' 并使用了 '\' 作为空格。以下是 upload.sh 中的代码。
C:\Program\Files\(x86\)\Google\google_appengine\appcfg.py upload_data --config_file bulkloader.yaml --url=http://localhost:8888/remote_api --filename $1 --kind=$2 -e mymail@mail.com
然后出现以下错误就出现了如下错误:
upload_data.sh: line 2: C:ProgramFiles(x86)Googlegoogle_appengineappcfg.py: command not found
我去了谷歌应用引擎目录,appcfg.py 在那里。此外,我不太确定我是否真的使用了正确的命令。我用过:
sh upload.data.sh(箭头括号)places.csv(箭头括号)放置
脚本或任何东西是否需要放在某个目录中?我已经尝试将 appcfg.py 文件放在我的脚本目录中,在其中保存 upload_data.sh 文件只是说 [Errno 2] 没有这样的文件或目录。然后我尝试将文件、upload.data、places.csv 和 bulkloader.yaml 放入存储 appcfg.py 的 Google/google_appengine 目录中,然后它将返回“Permission Denied”错误。我还将 python27 重新安装到“google_appengine”文件中。我尝试在 Cygwin 上运行“appcfg.py”并返回 [Err2] No such file or directory。
然后我尝试在 Windows 命令提示符下运行运行:
appcfg.py upload_data --config_file
C:\Users\User\Documents\AndroidApps\Scripts\bulkloader.yaml--url=http://localhost:8888/remote_api --filename $1 --kind=$2 -e mymail@mail.com
返回以下错误:
11:09 PM Uploading data records.
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 126, in
<module>
run_file(__file__, globals())
File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 122, in
run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 4934, in <module>
main(sys.argv)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 4925, in main
result = AppCfgApp(argv).Run()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 2648, in Run
self.action(self)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 4605, in __call__
return method()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 4417, in PerformUpload
run_fn(args)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 4298, in RunBulkloader
sys.exit(bulkloader.Run(arg_dict))
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\bu
lkloader.py", line 4406, in Run
SetupLogging(arg_dict)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\bu
lkloader.py", line 4362, in SetupLogging
file_handler = logging.FileHandler(log_file, 'w')
File "C:\Program Files (x86)\Google\google_appengine\lib\logging\__init__.py",
line 889, in __init__
StreamHandler.__init__(self, self._open())
File "C:\Program Files (x86)\Google\google_appengine\lib\logging\__init__.py",
line 908, in _open
stream = open(self.baseFilename, self.mode)
IOError: [Errno 13] Permission denied: 'C:\\Program Files (x86)\\Google\\google_
appengine\\bulkloader-log-20140314.230944'
似乎我根本无法在 Cygwin 中使用 appcfg.py。我已经卡了将近 2 天了。
谢谢。
【问题讨论】:
标签: android python google-app-engine python-2.7 backend