GAE Обновить вопрос - PullRequest
       1

GAE Обновить вопрос

1 голос
/ 19 января 2011

У меня странный вопрос.Я хочу обновить версию GAE с 1.3.5 до 1.4.1 / 1.4.0.После установки я хочу запустить dev_appserver.Но есть ошибка:

ERROR    2011-01-19 21:50:11,262 dev_appserver.py:3214] Exception encountered handling request
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3184, in _HandleRequest
    response = RewriteResponse(outfile, self.rewriter_chain)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2882, in RewriteResponse
    response_rewriter(response)
TypeError: DownloadRewriter() takes exactly 2 arguments (1 given)

Примечание: я не изменил свой код, и он хорошо работал на GAE 1.3.5 Спасибо за любые ответы.

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

Проблема была решена.Мы снова переустановили gae в "другой папке" "Другая папка" является ключом.Если вы удалите gae в той же (по умолчанию) папке (c: \ program files \ google \ google_appengine), проблемы по-прежнему существуют.

Итак, мы установили его в c: \ program files \ goole \ google_appending_x (x означает любое слово).Тогда это может сработать.

0 голосов
/ 18 марта 2011

Проблема решена.

Мы нашли, когда я переустановил GAE 3.5 выше.Мой C: \ Program Files \ Google \ google_appengine \ google \ appengine \ tools \ dev_appserver.py

Строка 2887: неправильный код RewriteResponse.Правильная версия:

def RewriteResponse(response_file,
                response_rewriters=None,
                request_headers=None):
  if response_rewriters is None:
    response_rewriters = CreateResponseRewritersChain()

  response = AppServerResponse(response_file)
  for response_rewriter in response_rewriters:
    if response_rewriter.func_code.co_argcount == 1:
      response_rewriter(response)
    else:
      response_rewriter(response, request_headers)

  return response

Но моя версия

def RewriteResponse(response_file,
                    response_rewriters=None,
                    request_headers=None):
  if response_rewriters is None:
    response_rewriters = CreateResponseRewritersChain()

  response = AppServerResponse(response_file)
  for response_rewriter in response_rewriters:
    response_rewriter(response)

  return response

Нет if-else.Таким образом, решение состоит в том, чтобы установить GAE в c: \ Program files \ Google \ google_appengine_x .... не в папку по умолчанию.Тогда это будет правильно.^^

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