@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)

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

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

Войти через центр авторизации
Похожие вопросы