При использовании сгенерированного кода Python из наших классов Protobuf, мы получаем эту ошибку:Почему я вижу ошибку «невозможно импортировать имя descriptor_pb2» при использовании буферов протокола Google?
cannot import name descriptor_pb2
эквивалента C++ сгенерированного кода работает просто отлично, так что может показаться, что нет никаких проблем с нашими реальными определениями проты.
Эта ошибка возникает, когда я пытаюсь импортировать наш класс, так как:
import sys
sys.path.append('..\path\to\generated')
sys.path.append('..\contrib\protobuf\python')
from foobar_pb2 import FooBar
Правильно ли добавить системные пути?
Я зарегистрировался в каталоге protobuf\python\google\protobuf
для descriptor_pb2.py
, но только нашел descriptor.py
- мы используем последнюю версию, так что, полагаю, у нас нет файлов.
Кто-нибудь знает, что это за решение?
Несмотря на то, что после генерации файла descriptor_pb2.py, я получаю сообщение об ошибке, в котором говорится, что дескриптор_pb2 ссылается на него сам в своем ввозе любой идеи, как его решить –