Структура каталогов:
Application/
proto/
payload.proto
lab_account.proto
public_trail.proto
protocompiled/
payload_pb2.py
lab_account_pb2.py
Содержимое файла payload.proto
syntax = "proto3";
import "lab_account.proto";
import "public_trail.proto";
, если я скомпилирую свой файл payload.proto с помощью команды.
Application⟫ protoc --proto_path=./proto --python_out=./protocompiled payload.proto
Скомпилированный сборщик payload_pb2.py имеет необходимый импорт.У него неправильный оператор импорта, такой как это.
import lab_account_pb2 as lab__account__pb2
import public_trail_pb2 as public__trail__pb2
вместо этого;
import protocompiled.lab_account_pb2 as lab__account__pb2
import protocompiled.public_trail_pb2 as public__trail__pb2
Также указано, https://github.com/protocolbuffers/protobuf/issues/1491, но не смог решить проблему.