python 写一个search 的例子报错,用nodejs 可以通过。
Traceback (most recent call last):
File "testBaiduFace.py", line 20, in
main()
File "testBaiduFace.py", line 16, in main
ret = baiduFace.faceSearch(image, imageType, groupIdList)
File "/Users/zz/Deve/python/faceRecognition/baiduApi/BaiDuFace.py", line 17, in faceSearch
return self.baiduFaceApiClient.search(image, imageType, groupIdList)
File "/Library/Python/2.7/site-packages/aip/face.py", line 83, in search
data.update(options)
ValueError: dictionary update sequence element #0 has length 1; 2 is required
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
解决了吗?
face.py 这个文件
应该是你们 的search 少了一个参数 def search(self, image, image_type, options=None): 这个函数 你们看下
嗯嗯。是会报错。我帮你提一下问题
其实 你可以自己对着你们的 文档 的 searc 的那个例子写,同样会报错的
如图![](https://ai.bdstatic.com/file/E944120D5F35471BACB5276FA8025DED)
faceSearch 是我自己封装的 一个类,里面是直接调用的AipFace(appID, apiKey, secretKey).search(image, imageType, groupIdList)
faceSearch是哪里的?你是用SDK测试吗?
如果有方法解决麻烦通知下我,谢谢。
明天我上班试试看。python的sdk我还是会调用的。哈哈
改方法在face.py 里面
看了库的代码,应该是你们的库有问题,你们的库中search 方法是不是少了一个参数groupIDList ??
def search(self, image, image_type, options=None):
"""
人脸搜索
"""
options = options or {}
data = {}
data['image'] = image
data['image_type'] = image_type
data.update(options)
return self._request(self.__searchUrl, data)
这些代码看不出什么呀