flask error:TypeError: 'list' object is not callable
发布日期:2021-05-06 23:49:05 浏览次数:21 分类:精选文章

本文共 775 字,大约阅读时间需要 2 分钟。

参考:

 

我在flask程序的view函数中返回一个元素为字典的列表list,然后在网页调试工具 postman 中显示的错误为:

500 Internal Server Error

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

 

在程序中打开调试模式:

if __name__ == '__main__':    # 打开调试模式,可以在终端看到错误信息    app.run(debug=True)

如下为报错信息:

TypeError: 'list' object is not callableThe view function did not return a valid response. The return type must be a string, tuple, Response instance, or WSGI callable, but it was a list.

 

原因是flask中直接返回list或dict是不行的,要求的返回值类型只有:

1、字符串类型

2、json类型(使用flask的 jsonify() 模块),实际是Response对象

 

我直接使用 return jsonify(results) 将list转换为json,又出现错误:

TypeError: Object of type 'float32' is not JSON serializable

也就是无法序列化 float32 对象。

我使用str()方法将浮点数转换为字符串。

 

 

上一篇:bzoj 4423: [AMPPZ2013]Bytehattan
下一篇:bzoj 2159: Crash 的文明世界

发表评论

最新留言

很好
[***.229.124.182]2025年03月31日 20时18分06秒