1

https://developers.google.com/appengine/docs/python/python27/using27

上記のリンクでは、Pythonファイルに「main.app」のような名前を付ける必要がありますが、MacOSXLionはそのようなファイルを「クラシック」Macアプリケーションとして扱います。また、Pythonファイルに「main.application」という名前を付けようとしましたが、それでもgoogleappsログに次のような同じエラーメッセージが表示され、モジュール「main」ではないことがわかります。

ERROR    2012-05-29 17:10:35,136 wsgi.py:189]   
Traceback (most recent call last):
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 187, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())  
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 225, in _LoadHandler
    handler = __import__(path[0])  
ImportError: No module named main  
INFO     2012-05-29 17:10:35,143 dev_appserver.py:2904] "GET / HTTP/1.1" 500 -

私のapp.yamlファイルは次のとおりです。

application: shoppinglist
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: main.application

libraries:
- name: webapp2
  version: "2.5.1"
- name: django
  version: "1.3"
- name: PIL
  version: latest

私は何が間違っているのですか?

アトランタのブライアン

4

1 に答える 1

4

ファイルに「main.app」という名前を付けません。これは、ファイル「main.py」で定義されている WSGI アプリケーションの名前ですapp(または、あなたの場合はapplication、何も名前が付けられていません)。app

于 2012-05-29T17:38:15.623 に答える