我正在尝试第一次上传我的应用引擎项目,我不知道为什么它不起作用。我终端的错误是:
[me][~/Desktop]$ appcfg.py update ProjectDir/
Application: tacticalagentz; version: 1
Host: appengine.google.com
Starting update of app: tacticalagentz, version: 1
Scanning files on local disk.
Error 404: --- begin server output ---
This application does not exist (app_id=u'tacticalagentz').
--- end server output ---
我正在使用python 2.6.5和ubuntu 10.04。
不确定这是否相关,但我今天刚创建了一个谷歌应用引擎帐户。我今天也刚刚创建了应用程序(就像几个小时前一样)。这真是令人沮丧,因为我只想上传到目前为止(作为演示)。在我的app.yaml中,这是我的第一行:
application: tacticalagentz
此外,我在我的管理控制台上查看了,我清楚地看到那里的应用程序ID,并且它与我的app.yaml中的应用程序ID匹配字母
有人可以请教导我,告诉我我做错了什么吗?或者它是否超出了我的理解范围(比如Google的索引问题,他们需要时间索引我的应用ID)?非常感谢你
答案 0 :(得分:4)
显然添加“--no_cookies”参数将起作用
appcfg.py update --no_cookies ProjectDir/
我能够找到答案的方式是从我的Mac OS X上传我的应用程序(感谢上帝,我有linux mac和windows)。 Mac OS X上的AppEngine带有GUI界面,可用于上传。所以我找到了他们在控制台中使用的命令,其中包括“--no_cookies”。也许如果你将来遇到类似的问题,这是获得答案的一种方法
答案 1 :(得分:2)
App Engine for Java有同样的问题。问题是帐户登录。
如果您使用的是Eclipse,请使用“登录”按钮。
如果您正在使用命令行,请使用“-e”选项,如下所示:
appcfg.sh -e your@email.com update yoursite/
答案 2 :(得分:0)
我遇到了同样的问题。当我更改我在启动器中使用的应用程序的名称以匹配应用程序引擎中的应用程序时,它的工作没有任何问题。我想通了,这就是导致问题的名称不匹配。您可以在app引擎的管理控制台中看到已注册应用的名称。(https://appengine.google.com/)
答案 3 :(得分:0)
以下是为我修复它的原因: 我在另一个终端上有一个dev_appserver.py myProjDirectory /的实例。
我猜这些脚本是以某种方式链接的,并且不是线程安全的
答案 4 :(得分:0)
对我有用的另一个选项是从GUI的Control选项中选择“Clear Deployment Credential”。在此之后部署应用程序时,它打开了一个谷歌页面,允许GAE访问用户配置文件,然后部署成功。
答案 5 :(得分:-2)
关键位是
This application does not exist (app_id=u'tacticalagentz').
告诉您appspot.com不知道该名称的应用程序。管理控制台(https://appengine.google.com/)显示您的应用程序。检查那里。您在注册应用程序时可能会发生无意的拼写错误。