Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 用于创建产品集资源的Cloud Vision产品搜索python API可以';t返回处理结果_Google Cloud Platform_Google Cloud Vision - Fatal编程技术网

Google cloud platform 用于创建产品集资源的Cloud Vision产品搜索python API可以';t返回处理结果

Google cloud platform 用于创建产品集资源的Cloud Vision产品搜索python API可以';t返回处理结果,google-cloud-platform,google-cloud-vision,Google Cloud Platform,Google Cloud Vision,我尝试使用pythonapi使用批量导入来创建包含产品的产品集;但是,它将在“处理操作名称”处阻塞 大约1小时后,API仍在“处理操作名称”处阻塞。我使用命令行方法仔细检查现有产品集。并成功构建了产品集 我认为同步检查运行状态有问题。 我使用的示例代码来自: def导入产品集(项目id、位置、gcs uri): “”“导入产品集中不同产品的图像。 Args: 项目id:项目的id。 位置:计算区域名称。 gcs_uri:Google云存储uri。 目标文件必须为产品搜索CSV格式。 """ cl

我尝试使用pythonapi使用批量导入来创建包含产品的产品集;但是,它将在“处理操作名称”处阻塞

大约1小时后,API仍在“处理操作名称”处阻塞。我使用命令行方法仔细检查现有产品集。并成功构建了产品集

我认为同步检查运行状态有问题。 我使用的示例代码来自:

def导入产品集(项目id、位置、gcs uri): “”“导入产品集中不同产品的图像。 Args: 项目id:项目的id。 位置:计算区域名称。 gcs_uri:Google云存储uri。 目标文件必须为产品搜索CSV格式。 """ client=vision.ProductSearchClient() #表示Google云平台位置的资源。 location\u path=client.location\u path( 项目=项目(id,位置=位置) #设置输入配置以及Google云存储URI gcs_source=vision.types.ImportProductSetsGcsSource( csv_文件_uri=gcs_uri) input_config=vision.types.importProductSetInputConfig( gcs_源=gcs_源) #从输入URI导入产品集。 响应=client.import\u产品集( 父项=位置\路径,输入\配置=输入\配置) 打印('处理操作名称:{}'。格式(response.operation.name)) #运行状态同步检查 结果=响应。结果() 打印('处理完成') 对于i,枚举中的状态(结果状态): 打印('csv的处理行{}的状态:{}'。格式( i、 (地位) #检查参考图像的状态 #'0'是google.rpc.code中OK的代码。 如果status.code==0: 参考图像=结果。参考图像[i] 打印(参考图像) 其他: 打印('状态代码不正常:{}'。格式(Status.message)) 我正在寻找PythonAPI设计器来修复这个处理错误。这是一个错误。

是一个长期运行的操作。示例代码将一直阻塞,直到操作完成。这就是为什么代码看起来像是卡住了。由于它是一个异步方法,如果需要,可以设置回调

您的csv文件中有多少行?您可以先尝试使用一个小文件进行测试。

是一个长期运行的操作。示例代码将一直阻塞,直到操作完成。这就是为什么代码看起来像是卡住了。由于它是一个异步方法,如果需要,可以设置回调


您的csv文件中有多少行?您可以先尝试使用一个小文件进行测试。

我认为API块位于:
python#同步检查操作状态result=response.result()print('Processing done')
此API的当前方式是注释:
python#result=response.result()#print('Processing done')#对于I,状态为enumerate(result.statuses):#print({}csv的处理行{}的状态:{}。format(#i,Status))#检查参考图像的状态#`0`是google.rpc.code中的OK代码。#如果Status.code==0:#参考图像=结果。参考图像[i]#print(参考图像)#else:#print('Status code not OK:{}.format(Status.message))
任何有相同问题的人都可以使用这种方法来解决这个问题。您可以使用命令行方法来检查产品集创建状态。我想API块位于:
python#同步检查操作状态结果=response.result()print('Processing done.')
此API的当前方式是注释:
python#result=response.result()#print('Processing done.')#对于i,枚举中的状态(result.status):#print('csv的处理行{}的状态:{}'。格式(#i,状态))#检查参考图像的状态#`0`是google.rpc.code中的OK代码。#如果status.code==0:#参考#图像=结果。参考#图像[i]#打印(参考#图像)#其他:#打印(#状态代码不正常:{}。格式(status.message))
任何有相同问题的人都可以使用此方法来解决此问题。您可以使用命令行方法检查产品集创建状态。我的csv文件包括20000行,这是ImportProductSets的最大值设置。我之所以指出我们的代码似乎卡住了,是因为我同时使用了REST API和Pyth在API上做同样的事情。当REST API完成构建产品集时,Python API仍在处理中。我不确定Python API在这种情况下是否正常工作。感谢@BrendanMy csv文件包含20000行,这是ImportProductSet的最大值设置。我指出代码似乎被卡住的原因是t我使用REST API和Python API做同样的事情。当REST API完成构建产品集时,Python API仍在处理中。我不确定Python API在这种情况下是否正常工作。谢谢@Brendan