如何解决GAE上的错误“AppInfoExternal类型的对象的”意外属性'调度'。

时间:2014-07-01 17:59:44

标签: python google-app-engine python-2.7

请告诉我为GAE部署我的项目。

由于以下错误,我无法部署我的项目。

%appcfg.py update app.yaml dispatch.yaml worker.yaml
(omissions)
appcfg.py: error: Error parsing ./dispatch.yaml: Unexpected attribute 'dispatch' for object of type AppInfoExternal.
in "./dispatch.yaml", line 4, column 1.

此项目在直接项目文件夹中包含以下yaml文件。

的app.yaml

dipatch.yaml

worker.yaml

以下是dispatch.yaml。

application: my-app

dispatch:
- url: "*/worker/*"
  module: worker

以下是worker.yaml。

application: my-app
module: worker
api_version: 1
threadsafe: false
version: uno
runtime: python27
instance_class: B1
manual_scaling:
    instances: 1
handlers:
- url: /_ah/start
    script: my-worker.app

5 个答案:

答案 0 :(得分:2)

此外,请确保您运行appcfg.py update_dispatch,这是与update

分开的命令

答案 1 :(得分:1)

错误的缩进。应该是:

application: my-app

dispatch:
  - url: "*/worker/*"
    module: worker

答案 2 :(得分:1)

首先,dispatch.yaml似乎不允许成为appcfg.py update的参数。错误消息必须表明。

尝试:

appcfg.py update app.yaml worker.yaml

此外,dispatch.yaml不是application config,而是the dispatch file。因此,您可能不允许编写dispatch以外的属性。

答案 3 :(得分:1)

发送中包含的

模块必须在appcfg.py更新中的dispatch.yaml之前,所以正确的命令是:

appcfg.py update app.yaml worker.yaml dispatch.yaml

答案 4 :(得分:0)

在最新的gcp部署中也遇到了类似的问题,即使用gcloud命令。

我从application摆脱了dispatch.yaml,这个错误消失了。