人脸识别,加载图像出错。
yagyag26 发布于2018-08 浏览:1541 回复:1
0
收藏
最后编辑于2018-08

from aip import AipFace
import base64
import json

""" 你的 APPID AK SK """
APP_ID = '11740970'
API_KEY = 'G9IFPKBGEXLIDFAFDeXqO4he'
SECRET_KEY = '4QK5urH969eSsYXA0WBCGbSs8qHWFkPQ'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

#tt = client.groupAdd("new11")
#tt = client.getVersion()

image = base64.b64encode(open('22.jpg', 'rb').read())
imageType = "BASE64"

""" 调用人脸检测 """
tt = client.detect(image, imageType)

 

出现以下错误:


Traceback (most recent call last):
File "F:\python\face1.py", line 34, in
tt = client.detect(image, imageType)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\aip\face.py", line 66, in detect
return self._request(self.__detectUrl, json.dumps(data, ensure_ascii=False), {
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\json\__init__.py", line 238, in dumps
**kw).encode(obj)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\json\encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\json\encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\json\encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type bytes is not JSON serializable

收藏
点赞
0
个赞
共1条回复 最后由goJhou回复于2018-08
#2goJhou回复于2018-08

注意隐藏个人信息,不要把自己的APPID和SECRETID分享出来。

 

错误原因也已经相关提示了

 

TypeError: Object of type bytes is not JSON serializable

断点追一下encoder.py这个文件。

0
TOP
切换版块