Официантка в пирамиде 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
Любые предложения, как отладить это?
1 ответ
Решение
Решение было простым, но не таким очевидным. В view.py у меня было представление, которое возвращалось
Response(x)
где x был выводом из моего многопроцессорного кода, но это также список. Это вызвало проблему. Наконец, я решил использовать render_to_response и передал результат как часть словаря.
return render_to_response('main.mak', {'results':x})