Цербер: реализован JSONErrorHandler или HumanErrorHandler?

Я хочу отформатировать сообщение об ошибке проверки в Json или удобочитаемое сообщение. реализован JSONErrorHandler или HumanErrorHandler?

После прочтения статьи: http://cerberus-collections.readthedocs.io/en/latest/error_handlers.html

Вот мой простой тестовый код:

import cerberus
import cerberus_collections

schema = { 'name': { "type": "string", "maxlength": 4 } }
v = cerberus.validator(schema,error_handler=cerberus_collections.JSONErrorHandler)
v({'name': 'Einhorn'})

with open('errors.json', 'wt') as f:
    f.write(v.errors)

Но я получил ошибку:

`C: \ Users \ U0145216 \ git \ Python \ Scripts \ python.exe C: /Users/U0145216/git/test/learning.py Traceback (последний вызов был последним): файл"C:/Users/U0145216/git/test/learning.py", строка 2, в файле импорта cerberus_collections"C:\Users\U0145216\git\Python\lib\site-packages\cerberus_collections_init_.py", строка 4, из импорта cerberus_collections.error_handlers * * noqa: F401, F403 ModuleNotFoundError: нет модуля с именем "cerberus_collections.error_handlers"

Процесс завершен с кодом выхода 1

Не могли бы вы помочь дать несколько предложений?

Спасибо и всего наилучшего.

0 ответов

Другие вопросы по тегам