Ошибка загрузки данных в развернутую модель для прогнозирования из appengine. отлично работает из локальной системы

Я столкнулся с проблемой выгрузки данных из appengine в развернутую модель для прогнозирования. Функция отлично работает в моей локальной системе, но при развертывании приложения я получаю сообщение об ошибке, в котором говорится, что данные не являются Json Serializable. Я не понимаю, что любая помощь будет оценена.

Образец кода:

#convert Image to bse64 encoding
img = base64.b64encode(open("Images-Predict/"+filename, "rb").read());
#convert to valid json data
json_data={"key":"0", "image_bytes": {"b64": img}}

#Calling model for prediction
response = service.projects().predict(
    name=name,
    body={'instances': [json_data]}
).execute()

Выходной журнал из appengine log file

code> файл журнала </ code файл журнала

1 ответ

Решение

Это выглядит как img это байты, поэтому попробуйте преобразовать в строку:

img = img.decode('utf-8')