未找到处理程序引用的文件:main.application

时间:2013-07-27 15:58:53

标签: python django google-app-engine

当我尝试运行我的应用程序时,我一直收到此错误。我的app.yaml是:

application: xxxapplication
version: 1
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /static
  static_dir: static

- url: /.*
  script: main.py

libraries:
- name: django
  version: "1.3"
- name: jinja2
  version: latest

builtins:
- remote_api: on

,我的目录树如下所示:

main.py
templates
static
app.yaml

我知道之前曾在Why does the Google App Engine warn me 'file referenced by handler not found : dailybasic.py' again and again?

中提到过这个问题

但这似乎并没有解决我的问题。任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:3)

python27运行时的处理程序必须是module.obj类型。在你的情况下,模块是main(python文件的名称),obj是模块内的wsgi obj(main.py),很可能是application

- url: /.*
script: main.application

答案 1 :(得分:0)

我有类似的问题。我的问题是由于文件结构(例如,Picture.jpg与picture.jpg)。我删除了文件名中的所有大写字母,“找不到处理程序的静态文件”离开了我的日志。

感谢:http://grokbase.com/t/gg/google-appengine/132m5gkxf8/some-static-images-not-uploaded-but-they-are-shown-in-local