From e10f6a85279e62a94154060809b71e5154a9cbab Mon Sep 17 00:00:00 2001 From: barrierye Date: Mon, 22 Jun 2020 17:31:04 +0800 Subject: [PATCH] fix py3 error --- doc/GRPC_IMPL_CN.md | 2 +- python/paddle_serving_client/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/GRPC_IMPL_CN.md b/doc/GRPC_IMPL_CN.md index 7fa8e0b1..7b10907c 100644 --- a/doc/GRPC_IMPL_CN.md +++ b/doc/GRPC_IMPL_CN.md @@ -34,7 +34,7 @@ gRPC 接口实现形式类似 Web Service: `is_python` 为 proto 格式选项。当 `is_python=True` 时,基于 numpy bytes 格式进行数据传输,目前只适用于 Python;当 `is_python=False` 时,以普通数据格式传输,更加通用。使用 numpy bytes 格式传输耗时比普通数据格式小很多(详见 [#654](https://github.com/PaddlePaddle/Serving/pull/654))。 -5. 异常处理:当 gRPC Server 端的 bRPC Client 预测失败(返回 `None`)时,gRPC Client 端同样返回None。其他错误会抛出 gRPC 自带的异常(参考 timeout 样例)。 +5. 异常处理:当 gRPC Server 端的 bRPC Client 预测失败(返回 `None`)时,gRPC Client 端同样返回None。其他 gRPC 异常会在 Client 内部捕获,并在返回的 fetch_map 中添加一个 "status_code" 字段来区分是否预测正常(参考 timeout 样例)。 6. 由于 gRPC 只支持 pick_first 和 round_robin 负载均衡策略,ABTEST 特性还未打齐。 diff --git a/python/paddle_serving_client/__init__.py b/python/paddle_serving_client/__init__.py index 6eb92fa0..d5d37c32 100644 --- a/python/paddle_serving_client/__init__.py +++ b/python/paddle_serving_client/__init__.py @@ -566,7 +566,7 @@ class MultiLangClient(object): multi_result_map[model_result.engine_name] = result_map ret = None if len(resp.outputs) == 1: - ret = multi_result_map.values()[0] + ret = list(multi_result_map.values())[0] else: ret = multi_result_map ret["status_code"] = 0 -- GitLab