你好, 我正在使用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
感谢您对开始了解此问题的任何帮助
答案 0 :(得分:3)
我的猜测是,您的某些公开方法正在返回布尔值。您必须返回一个字符串或可迭代的。除非您使用json工具,否则在这种情况下,该工具将处理字符串字典。
作为一种调试方法,只需打印或记录将要返回的值,然后使用type函数验证类型。