Protobuf, ошибка импорта после компиляции в python3.6 - PullRequest
0 голосов
/ 05 марта 2019

Структура каталогов:

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, но не смог решить проблему.

...