如何在gae的子文件夹中使用脚本?

ilo*_*ahz 2 python google-app-engine

当我要为我的应用程序编写一个子模块时,我想将所有的东西放在子文件夹中/foo,并且我给脚本命名foo.py并且在其中有一个

app = webapp2.WSGIApplication([('/foo/', Index)])

然后它来了

Fatal error when loading application configuration:
threadsafe cannot be enabled with CGI handler: foo/foo.app
  in "/home/***/workspace/***/app.yaml", line 23, column 20
Run Code Online (Sandbox Code Playgroud)

然后我将其设置为false,它变为错误500

ImportError: Could not find module foo.foo.app
Run Code Online (Sandbox Code Playgroud)

app.yaml就像

application: ***
version: alpha
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /static
  static_dir: static

- url: /admin.*
  script: admin.app
  login: admin

- url: /foo
  script: foo/foo.app

- url: /.*
  script: index.app
Run Code Online (Sandbox Code Playgroud)

ilo*_*ahz 11

最后我这样解决了:

  1. 添加__init__.py到文件夹中foo/,将其留空.
  2. 改变foo/foo.appfoo.foo.app

而且它似乎与之无关threadsafe,我改变它true并且它仍在工作.