linux 安装protobuf,以及python版

系统新装了python3,发现之前的的protobuf不能调用了,报这个错误:

[cpp]  view plain  copy
  1. from google.protobuf.internal import enum_type_wrapper  
[cpp]  view plain  copy
  1. ModuleNotFoundError: No module named 'google'  

没有办法,只能安装较高版本的protobuf


1.下载安装包

portobuf的官网下载地址是点击打开链接,我选择的版本是protobuf-all-3.5.0.tar.gz,按说是可以wget https://github.com/google/protobuf/releases/protobuf-all-3.5.0.tar.gz下载的,但是我没有成功,用浏览器下载下来。


2.解压、编译、安装

[cpp]  view plain  copy
  1. #tar -xf  protobuf-all-3.5.0.tar.gz  
  2. #cd protobuf-3.5.0   
  3. #./configure   
  4. #make   
  5. #make check   
  6. #make install  



3.继续安装protobuf的python模块(不需要python的,不需要安装)
[cpp]  view plain  copy
  1. #cd ./python   
  2. #python setup.py build   
  3. #python setup.py test   
  4. #python setup.py install  


4.验证是否安装成功(查看安装的protobuf版本号)

[cpp]  view plain  copy
  1. protoc --version  

5.验证python模块有没有被正确安装

[cpp]  view plain  copy
  1. #python   
  2. >>>import google.protobuf   
如果没有报错,说明安装正常
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值