2014-01-17 4 views
1

я загрузить приложение Google App Engine, которая в URL developers.google.com/appengine/docs/python/memcache/usingmemcache#MemcacheGoogle App Engine Гостевая книга приложение дает ошибку

При запуске приложения на Google App Engine Launcher, он работает, но сайт показывает:. (Первая ошибка не там нас нет Python модуля «PIL», но я не использую изображение могли бы вы предложить то, что вызывает ошибку

*** Running dev_appserver with the following flags: 
    --skip_sdk_update_check=yes --port=13080 --admin_port=8005 
Python command: /usr/bin/python2.7 
INFO  2014-01-17 20:43:22,217 devappserver2.py:660] Skipping SDK update check. 
WARNING 2014-01-17 20:43:22,222 api_server.py:331] Could not initialize images API; you are likely missing the Python "PIL" module. 
INFO  2014-01-17 20:43:22,226 api_server.py:138] Starting API server at: localhost:55385 
INFO  2014-01-17 20:43:22,230 dispatcher.py:171] Starting module "default" running at: localhost:13080 
INFO  2014-01-17 20:43:22,238 admin_server.py:117] Starting admin server at: localhost:8005 
ERROR 2014-01-17 20:43:24,601 wsgi.py:262] 
Traceback (most recent call last): 
    File "/Users/Desktop/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 239, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/Users/Desktop/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 301, in _LoadHandler 
    raise err 
ImportError: <module 'guestbookw2' from '/Users/guestbookw2/guestbookw2.pyc'> has no attribute application 
INFO  2014-01-17 20:43:24,607 module.py:617] default: "GET/HTTP/1.1" 500 - 
ERROR 2014-01-17 20:43:24,727 wsgi.py:262] 
Traceback (most recent call last): 
    File "/Users/Desktop/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 239, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/Users/Desktop/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 301, in _LoadHandler 
    raise err 
ImportError: <module 'guestbookw12' from '/Users/guestbookw2/guestbookw2.pyc'> has no attribute application 
INFO  2014-01-17 20:43:24,732 module.py:617] default: "GET /favicon.ico HTTP/1.1" 500 - 
+0

В нижеприведенном ответе указан хотя бы один из ошибок, перечисленных в вышеприведенном вопросе («GET /favicon.ico ...»), поэтому при голосовании с самого начала это не очень вежливо. –

ответ

0

Убедитесь? что у вас есть следующие файлы на пути, по которому вы загружаете свое приложение:

  1. index.yaml (сгенерирована автоматически; вам не нужно добавлять или изменять что-либо здесь здесь).

  2. favicon.ico (в правильном формате: должно быть 16x16 или 32x32 пикселей, если я правильно помню).

  3. main.py (отображение всех путей в вашем веб-сайте, пример, приведенный ниже):

    from webapp2 import WSGIApplication 
    from Server import MainRequestHandler 
    from Server import SomeRequestHandler 
    from Server import OtherRequestHandler 
    
    app = WSGIApplication([ 
        ('/'    ,MainRequestHandler), 
        ('/abc'   ,SomeRequestHandler), 
        ('/def'   ,SomeRequestHandler), 
        ('/xyz'   ,OtherRequestHandler), 
    ]) 
    
  4. app.yaml (со следующим содержимым, используя <...>, где вам нужно установить значение):

    application: <the app-id you chose when use signed in for GAE> 
    version: 1 
    runtime: python27 
    api_version: 1 
    threadsafe: yes 
    
    handlers: 
    - url: /favicon\.ico 
        static_files: favicon.ico 
        upload: favicon\.ico 
    
    - url: .* 
        script: main.app 
    
    libraries: 
    - name: webapp2 
        version: "2.5.1" // you might need to change this as well 
    

Примечание:

Если вы хотите избежать обращения с запросом «favicon.ico», вы должны удалить ссылку в файле «app.yaml».

Справочная:

Вам нужно будет выполнять все обработчики запросов, импортированные в «main.py».

В приведенном выше примере 'main.py' ожидает их найти в модуле Python с именем 'Server'.

Каждый обработчик запросов должен наследовать class RequestHandler, импортированный из webapp2.

Справочная # 2:

Для того, чтобы решить эту проблему «Пил» (была аналогичная проблема, если память правильно), просто установите его.

Из командной строки Windows введите: pip install pil.

+1

Я обновил файл main.py. Вместо «app =» я написал «application =» ... и теперь он работает. – user3208259

+0

Прежде всего, если в файле app.yaml у вас есть «script: main.app» (как в моем ответе выше), тогда имя этой переменной должно быть «app». Таким образом, у вас, вероятно, есть «script: main.application» в вашем файле app.yaml. Во-вторых, почему вы проголосовали за этот ответ? –

+0

Да в моем файле app.yaml это main.application. Благодарю. Я не проголосовал. Я даже не вижу никаких голосов с моим входом. – user3208259

Смежные вопросы