如何在 Mac 和 Python 上使用 protobuf?

How do I use protobuf on a Mac with Python?

  1. 我安装了这个包并且运行所有正确的命令。我为 2.6.1、2.7 和 3.2 做了这个。在每次之间我随后卸载了以前的版本。在每个版本中,我进入 python 文件夹和 运行 python 安装命令。

  2. 我运行brew install protobuf(后来卸载了)

  3. 我运行sudo pip install protobuf(后来卸载了)

我经常遇到的问题是生成的 .py protobuf 文件调用从 google.protobuf 导入,但返回错误:ImportError: No module named google.protobuf

然后我复制到 google 文件夹(您不必这样做)并且它停止返回该错误,但文件和示例将不起作用。

我 was/am 使用 PyCharm。 protobuf 库不会自动链接到 PyCharm 解释器。如果您从命令行 运行 python script.py,则没有缺少模块的问题。