0

WebFaction でホストされているアカウントに移動したい Python 2.7.5 で書かれたプログラムがあります。そこで、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

これをデバッグする方法について何か提案はありますか?

4

1 に答える 1

0

解決策は単純でしたが、それほど明白ではありませんでした。view.py には、返されたビューがありました

Response(x)

ここで、xはマルチプロセス コードからの出力でしたが、これもlistです。それが問題を引き起こしました。最後にrender_to_responseを使用し、結果を辞書の一部として渡しました

return render_to_response('main.mak', {'results':x})
于 2013-10-18T23:51:22.440 に答える