Обработка исключений Python в Google App Engine - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть обработка исключений в приложении App Engine. Код отлично работает на сервере разработчиков. Но когда я загружаю файл на сервер механизма приложений, я получаю синтаксическую ошибку.

Вот трассировка:

Exception in request:
Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/core/handlers/base.py", line 68, in get_response
    callback, callback_args, callback_kwargs = resolver.resolve(request.path)
  File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/core/urlresolvers.py", line 162, in resolve
    sub_match = pattern.resolve(new_path)
  File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/core/urlresolvers.py", line 118, in resolve
    return self.callback, args, kwargs
  File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/core/urlresolvers.py", line 125, in _get_callback
    self._callback = getattr(__import__(mod_name, {}, {}, ['']), func_name)
  File "/base/data/home/apps/foundationofwikipedia/1-1.345018280774164953/src/views.py", line 6, in <module>
    import search_list
  File "/base/data/home/apps/foundationofwikipedia/1-1.345018280774164953/src/search_list.py", line 32
     except Exception as error:
                       ^
 SyntaxError: invalid syntax

Я не понимаю этого, так как код отлично работает на сервере dev. Это наверное что-то тривиальное. ПОМОГИТЕ!

1 Ответ

5 голосов
/ 24 сентября 2010

Вы используете Python 2.6+ на своем сервере разработки. App Engine работает на python 2.5.2, который не имеет синтаксиса except Exception as foo:. Замените as на ,, и пока вы на нем, установите Python 2.5 на свой компьютер разработчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...