2

アプリのサブモジュールを作成しようとしたときに、すべてのものをのようなサブフォルダーに入れたい/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

次にfalseに設定すると、エラー500になります

ImportError: Could not find module foo.foo.app

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
4

3 に答える 3

11

最後に私はこのように解決しました:

  1. __init__.pyフォルダに追加し、foo/空のままにします。
  2. foo/foo.appに変更foo.foo.app

そしてそれは何の関係もないようですthreadsafe、私はそれをに変更しました、trueそしてそれはまだ働いています。

于 2012-10-22T06:59:34.057 に答える
2

fooフォルダーが機能するには、pythonパッケージである必要があります。したがって、その中に追加するだけ__init__.pyで問題ありません。

于 2012-10-20T17:07:50.713 に答える
0

pythonでフォルダーにパッケージのフラグを付けるには、そのフォルダーに空の__init__.pyファイルを作成するだけです(initの両側に2つのアンダースコアがあることに注意してください)。

次に、別のファイルからコードを使用するには、関連するファイルをインポートする必要があります。

import fooここで、fooは、フォルダー(foo.py)内のファイル名を表します。

于 2012-10-21T10:31:54.143 に答える