# создаем словарь
faces_dict = dict()
i = 1
for (x, y, w, h) in faces:
# добавляем пару ключ-значение в словарь
# в данном случае значением также является словарь
faces_dict["face_{}".format(i)] = {"face_rect": [x, y, w. h]}
with open('result.json', 'w') as fp:
json.dump( faces_dict, fp)
бгг, переписались. в 17 убунте по дефолту до сих пор второй питон основной. только федора вроде соскочила на 3