在谷歌云视觉 API 中调用 client.text_detection() 获取 TypeError: type object got multiple values for keyword arg

Posted

技术标签:

【中文标题】在谷歌云视觉 API 中调用 client.text_detection() 获取 TypeError: type object got multiple values for keyword argument \'features\'【英文标题】:In google cloud vision API while calling client.text_detection() getting TypeError: type object got multiple values for keyword argument 'features'在谷歌云视觉 API 中调用 client.text_detection() 获取 TypeError: type object got multiple values for keyword argument 'features' 【发布时间】:2021-04-06 01:23:41 【问题描述】:

我在函数中使用了以下代码,我正在返回响应

     image = vision.types.Image(content=content)
     print("vision type: %s" %vision.enums.Feature.Type.DOCUMENT_TEXT_DETECTION)
     feature = vision.types.Feature(type=vision.enums.Feature.Type.DOCUMENT_TEXT_DETECTION)
     print(type(feature))
     response = client.text_detection(image=image,features= 
     ['type':str(vision.enums.Feature.Type.TEXT_DETECTION)], image_context= 
     "language_hints": 
     ["en"])

Error at this line: 
response = client.text_detection(image=image,features= 
['type':str(vision.enums.Feature.Type.TEXT_DETECTION)], image_context="language_hints": 
["en"])
request = dict(image=image, features=[copied_features], **kwargs)
TypeError: type object got multiple values for keyword argument 'features'

注意: 我访问过他们的文档页面,但是那已经过时了,我特别想将功能类型设置为“DOCUMENT_TEXT_DETECTION”或“TEXT_DETECTION”

【问题讨论】:

【参考方案1】:

改成:

response = client.text_detection(image=image, image_context= 
     "language_hints": 
     ["en"])

您已在此请求中包含 text_detection,您正在尝试重新设置。 Example

【讨论】:

以上是关于在谷歌云视觉 API 中调用 client.text_detection() 获取 TypeError: type object got multiple values for keyword arg的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌云功能中使用谷歌表格 API

如何以编程方式在谷歌云运行 api 中获取当前项目 ID

谷歌云视觉 API - Python

在 android 中获取意外的响应代码 403,同时在谷歌云控制台中将 API 密钥限制为 Android 应用程序

如何使用 Java API 在谷歌云存储桶中创建一个空文件夹

使用谷歌云视觉 API