Невозможно запустить задачу принудительной очереди в Google Appengine с Python27 SDK - PullRequest
0 голосов
/ 13 декабря 2011

При попытке запустить простую задачу принудительной очереди в Google Appengine Python27 SDK (которая работала нормально на Python 2.5) я получаю трассировку, заканчивающуюся на:

File "c:\program files\google\google_appengine\google\appengine\api\taskqueue\
   taskqueue_stub.py", line 1662, in ExecuteTask connection.putheader(header_key, header_value)

File "C:\Python27\lib\httplib.py", line 924, in putheader str = '%s: %s' % (header, '\r\n\t'.join(values)) 

TypeError: sequence item 0: expected string, int found

Вышеприведенная ошибка TypeError возникает для

header = 'Content-Length'

values = (112,) 

Это, очевидно, должны быть значения = ('112',)

Благодарю за любой совет,

Mort

1 Ответ

1 голос
/ 13 декабря 2011

Выглядит как ошибка, и о ней сообщается: Проблема 6460: Сервер разработки - ошибка типа заглушки Taskqueue

Для того, чтобы она заработала, вам необходимо вручную исправить SDK, файл: google / appengine / api /taskqueue/taskqueue_stub.py, строка, которая выглядит следующим образом:

headers.append(('Content-Length', len(task.body())))

, исправить на:

headers.append(('Content-Length', str(len(task.body()))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...