CherryPy编码:布尔对象不可迭代

时间:2018-08-22 15:46:21

标签: cherrypy qualtrics


你好, 我正在使用CherryPy来托管应用程序的gui,该应用程序从定标中获取json文件并将其放置在mysql服务器中。

该代码似乎适用于大多数调查,但是对于某些调查,我收到以下错误:

Traceback (most recent call last):
File "C:\Users\jam66\AppData\Local\Programs\Python\Python37-32\lib\site-packages\cherrypy\_cprequest.py", line 627, in respond    
    self._do_respond(path_info)

File "C:\Users\jam66\AppData\Local\Programs\Python\Python37-32\lib\site-packages\cherrypy\_cprequest.py", line 686, in _do_respond
    response.body = self.handler()

File "C:\Users\jam66\AppData\Local\Programs\Python\Python37-32\lib\site- packages\cherrypy\lib\encoding.py", line 264, 
    in __call__ct.params['charset'] = self.find_acceptable_charset()

File "C:\Users\jam66\AppData\Local\Programs\Python\Python37-32\lib\site- packages\cherrypy\lib\encoding.py", line 173, in find_acceptable_charset
     if encoder(self.default_encoding):

File "C:\Users\jam66\AppData\Local\Programs\Python\Python37-32\lib\site-packages\cherrypy\lib\encoding.py", line 114, in encode_string 
     for chunk in self.body:

TypeError: 'bool' object is not iterable

感谢您对开始了解此问题的任何帮助

1 个答案:

答案 0 :(得分:3)

我的猜测是,您的某些公开方法正在返回布尔值。您必须返回一个字符串或可迭代的。除非您使用json工具,否则在这种情况下,该工具将处理字符串字典。

作为一种调试方法,只需打印或记录将要返回的值,然后使用type函数验证类型。