AttributeError:“bytes”对象没有属性“\u dict”

2024-09-30 10:36:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python是全新的,但仍然存在以下错误:

我正在尝试对一个图像进行编码,然后将其转换为json并上传到一个非sql数据库中。但当我试图将其转换为json时,我遇到了以下错误:

“AttributeError:'bytes'对象没有属性'dict'”

下面是我的python代码:

import base64  
import json



def jsonDefault(object):
    return object.__dict__


with open("img123.png", "rb") as imageFile:  
    str = base64.b64encode(imageFile.read())  
    print(str)  
json_str = {'file_name':'img123','img_str':str}  
pytojson = json.dumps(json_str, default=jsonDefault)  
print(pytojson)

Tags: 图像importjson编码sqlobject错误dict
1条回答
网友
1楼 · 发布于 2024-09-30 10:36:08

发生这种情况是因为您试图访问bytes对象没有的属性(__dict__)。我知道您需要返回一个可以序列化为JSON的格式。在

这对我有用,但我不知道这是否是你想要的解码:

def jsonDefault(o):
    return o.decode('utf-8')

请参见TypeError: b'1' is not JSON serializable。在

相关问题 更多 >

    热门问题