我对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)
发生这种情况是因为您试图访问
bytes
对象没有的属性(__dict__
)。我知道您需要返回一个可以序列化为JSON的格式。在这对我有用,但我不知道这是否是你想要的解码:
请参见TypeError: b'1' is not JSON serializable。在
相关问题 更多 >
编程相关推荐