LINUX.ORG.RU

Импорт транслированных proto

 ,


0

1

Нагенерировал я с помощью python -m grpc_tools.protoc код в директорию lib и получается, что не могу этот код импортировать извне директории lib:

    import common_pb2 as common__pb2
ModuleNotFoundError: No module named 'common_pb2'

Знаю решение поменять import common_pb2 на from . import common_pb2, но в сгенерированном файле указано:

# Generated by the protocol buffer compiler.  DO NOT EDIT!

Есть ли более правильное решение?

★★★★★

Регулярно после генерации protoc правлю руками импорты в pb2.py файлах, так как зависимые pb2-шки бывают не там, где protoc их ожидает. Ну и линтером их привожу к общему стилю. Брат жив.

Aswed ★★★★★
()
Ответ на: комментарий от Aswed

Может интерпретатору нужно подсказать директорию для поиска? Это ненормально ручками править сгенерированный код.

dvetutnev
()
Ответ на: комментарий от dvetutnev

Я думаю, что если дело касается импортов, а не логики, то ничего страшного

Aswed ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.