Как устранить ошибку «Нет возможности внедрения для имени привязки при использовании Pinject»Python

Программы на Python
Anonymous
Как устранить ошибку «Нет возможности внедрения для имени привязки при использовании Pinject»

Сообщение Anonymous »

Я получаю эту ошибку при попытке скомпилировать код Python с помощью Pinject:

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

File "/usr/local/lib/python3.11/site-packages/pinject/bindings.py", line 133, in get
raise errors.NothingInjectableForArgError(
pinject.errors.NothingInjectableForArgError: when injecting Foo.__init__ at /src/grpc/services/foo_manager/foo_manager_service.py:35, nothing injectable for the binding name "get_my_foo_by_bar_query_handler" (unannotated)
Я использую pinject v0.14.1
Вот как я инициализирую класс:

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

    def __init__(self,
get_my_foo_by_bar_query_handler: GetMyFOOBarQueryHandler) -> None:
self._get_my_foo_by_bar_query_handler = get_my_foo_by_bar_query_handler
Пытался скомпилировать, но выдает ошибку

Подробнее здесь: https://stackoverflow.com/questions/790 ... using-pinj

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