Задать вопрос
@begzad
Python developer and Backend(Django) developer

Ошибка при запуске: Object of type bool_ is not JSON serializable. Поможете?

Мой код:
from deepface import DeepFace
from json import *

def face_verify(img_1, img_2):
	try:
		result_dict = DeepFace.verify(img1_path=img_1, img2_path=img_2)

		with open('result.json', 'w') as file:
			dump(result_dict, file, indent=4, ensure_ascii=False)

		return result_dict

	except Exception as _ex:
		return _ex

def main():
	print(face_verify(img_1='faces/skala1.jpg', img_2='faces/skala2.jpg'))

if __name__ == '__main__':
	main()


Ошибка:
Object of type bool_ is not JSON serializable

Но без
with open('result.json', 'w') as file:
	dump(result_dict, file, indent=4, ensure_ascii=False)

В терминале все работает нормально.
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
В ошибке все четко сказано:
Object of type bool_ is not JSON serializable
В словаре есть объект типа Bool, который не поддерживается JSON`ом.
Посмотрите его содержимое и либо удалите данный объект, либо измените его так, чтобы он подходил по условиям (приведя к простому типу, либо с помощью pickle).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 09:18
10000 руб./за проект
31 янв. 2025, в 08:29
1000 руб./в час
31 янв. 2025, в 06:03
9999999 руб./за проект