Мне нужна помощь в идентификации объекта в TypeError: объект типа int32 не является сериализуемым JSON.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Мне нужна помощь в идентификации объекта в TypeError: объект типа int32 не является сериализуемым JSON.

Сообщение Anonymous »

Код: Выделить всё

detected_objects.append({
"label": class_name,
"box": [int(x_start), int(y_start), int(x_end), int(y_end)],
"distance": float(distance)
})
#These are 2 seperate clips of code
@app.route('/detect', methods=['POST'])
def detect_objects():
# Read the image sent from Dart
file = request.files['image'].read()
npimg = np.frombuffer(file, np.uint8)
img = cv2.imdecode(npimg, cv2.IMREAD_COLOR)

# Run object detection and depth estimation
detected_objects, direction = detect_and_estimate_depth(img)

# Send response with object details and recommended direction
response = {
"objects": detected_objects,  # Use it directly
"direction": str(direction)
}
return jsonify(response)
Поэтому я почти уверен, что объект расстояния создает для меня проблемы из-за того, что JSON не может с ним работать, однако проблема сохраняется даже после того, как я преобразовал его в число с плавающей запятой, поэтому Мне интересно, не вызывает ли проблема какой-то другой объект?
Я просто добавил float и int к каждому из объектов, чтобы он был "сериализуемым в формате JSON"

Подробнее здесь: https://stackoverflow.com/questions/791 ... t32-is-not
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»