0

nanopb ライブラリを使用しています

ビルドの問題を解決するためにあなたの提案を求めます - 私は protobuf 3.12,nanopb 0.4.2, puython3,gcc を使用しています。c と python の両方の protoc をコンパイルしましたが、ビルド中にまだ問題に直面していました。

make 
protoc -osimple.pb simple.proto   - step done 
nanopb/examples/simple $ python ../../generator/nanopb_generator.py simple.pb -> following error
$ python3 ../../generator/nanopb_generator.py simple.pb Traceback (most recent call last): File "../../generator/nanopb_generator.py", line 50, in from .proto import nanopb_pb2 SystemError: Parent module '' not loaded, cannot perform relative import

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "../../generator/nanopb_generator.py", line 71, in import proto.nanopb_pb2 as nanopb_pb2 File "/home/vagrant/nanopb-0.4.2-linux-x86/generator/proto/nanopb_pb2.py", line 10, in from google.protobuf import symbol_database as _symbol_database ImportError: cannot import name 'symbol_database'

私が欠けているものを教えてください。Python2 のみを使用することになっていますか?
また、protobuf のどの機能を nanopb で使用することをお勧めしませんか? nanopb は proto2 と proto3 の両方の構文をサポートしていますか?

4

1 に答える 1