【问题标题】:File referenced by handler not found: main.application找不到处理程序引用的文件:main.application
【发布时间】:2013-07-27 15:58:52
【问题描述】:

当我尝试运行我的应用程序时,我不断收到此错误。我的 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?

但这似乎并不能解决我的问题。任何帮助将不胜感激。

【问题讨论】:

    标签: python django google-app-engine


    【解决方案1】:

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

    - url: /.*
    script: main.application
    

    【讨论】:

    • 做到了。非常感谢
    • 请注意,如果您的处理程序位于包内,则标签必须读取...脚本:package.module.app
    【解决方案2】:

    我遇到了类似的问题。我的问题是由于文件命名(例如,Picture.jpg 与 picture.jpg)。我删除了文件名中的所有大写字母,并且“找不到处理程序引用的静态文件”从我的日志中消失了。

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

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 2016-01-09
      • 2011-10-28
      • 2013-11-02
      相关资源
      最近更新 更多