注意事項
間違ってインストールprotobuf3
してしまいました - Python パッケージだと思っていましたprotobuf3
が、これは非公式のPython 3 protobuf 2 パッケージであり、その逆ではありません。始める前に取り除いてください。
解決
試行錯誤の後、次の解決策が機能します。より良い/公式のものがある場合は、自由に投稿してください。
前提条件: プロトブフ 3
- 削除します
protobuf2
(使用しbrew uninstall
ました)。protoc
がパスに表示されていないことを確認してください。
protobuf3
バイナリをインストールします。自作パッケージはまだないので、OSX バイナリを使用しprotoc-3.0.0-osx-x86_64.zip
ました。make
スクリプトもオプションです
。
bin
ディレクトリの内容をコピーします/usr/local/bin
include
の内容をコピーします。/usr/local/include
- protobuf3 がインストールされていることを確認してください -
protoc --version
が表示されるはずですlibprotoc 3.0.0
。
Python のインストール
コード
関連する機能は次MessageToJson
のgoogle.protobuf.json_format module
とおりです。
from google.protobuf import json_format
o = SomeProtobufClass()
print json_format.MessageToJson(o)
{
...
}