Официантка в Пирамиде 1.4

У меня есть программа, написанная на Python 2.7.5, которую я хотел переместить в свою учетную запись, размещенную на WebFaction. Там я хотел реализовать это с помощью Pyramid 1.4/Python 2.7. Я установил все пакеты, но, похоже, у меня проблема с самой Pyramid. Ниже списка пакетов, которые я использую, указана ошибка, которую я получаю.

md5, sys, os, tempfile, json, re, urllib2, time, multiprocessing requests

2013-10-18 21:37:48,821 ERROR [waitress][Dummy-1] Exception when serving /
Traceback (most recent call last):
  File "/home/.../lib/python2.7/waitress/channel.py", line 329, in service
    task.service()
  File "/home/.../lib/python2.7/waitress/task.py", line 173, in service
    self.execute()
  File "/home/.../lib/python2.7/waitress/task.py", line 412, in execute
    self.write(chunk)
  File "/home/.../lib/python2.7/waitress/task.py", line 303, in write
    channel.write_soon(towrite)
  File "/home/.../lib/python2.7/waitress/channel.py", line 311, in write_soon
    self.outbufs[-1].append(data)
  File "/home/.../lib/python2.7/waitress/buffers.py", line 243, in append
    self.strbuf = strbuf + s
TypeError: cannot concatenate 'str' and 'list' objects

Любые предложения, как отладить это?


person MPękalski    schedule 18.10.2013    source источник


Ответы (1)


Решение было простым, но не столь очевидным. В view.py у меня было представление, которое возвращалось

Response(x)

где x был результатом моего многопроцессорного кода, но это также и список. Это вызвало проблему. Наконец, я использовал render_to_response и передал результат как часть словаря.

return render_to_response('main.mak', {'results':x})
person MPękalski    schedule 18.10.2013