protobufクラスから生成されたPythonコードを使用すると、次のエラーが発生します。
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
です。最新バージョンを使用しているため、不足しているファイルはないと思います。
誰かが解決策が何であるか知っていますか?