Mac系统Python使用protobuf提示No module named 'google'如何解决
问题原因
你通过brew安装的仅为protobuf的编译工具protoc,作用仅为将.proto定义文件转换为对应编程语言的代码,并没有安装Python运行protobuf生成代码所需的官方依赖库,因此会触发google模块找不到的报错。
解决方案
根据你使用的Python环境选择对应操作:
- 若使用Mac系统全局的Python3环境,直接执行命令:
pip3 install protobuf - 若使用虚拟环境(venv、conda等),先激活对应虚拟环境,再执行命令:
pip install protobuf
验证安装
安装完成后执行以下命令,能正常输出版本号即说明依赖安装成功:
python3 -c "import google.protobuf; print(google.protobuf.__version__)"
此时再运行你的test.py代码即可正常导入addressbook_pb2模块。
注意事项
建议保持protoc版本与Python安装的protobuf库版本一致,避免出现兼容性问题,可通过protoc --version命令查看当前protoc的版本。
内容的提问来源于stack exchange,提问作者kadina
相关产品推荐
相关产品推荐

