系统新装了python3,发现之前的的protobuf不能调用了,报这个错误:
- from google.protobuf.internal import enum_type_wrapper
- 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.解压、编译、安装
- #tar -xf protobuf-all-3.5.0.tar.gz
- #cd protobuf-3.5.0
- #./configure
- #make
- #make check
- #make install
3.继续安装protobuf的python模块(不需要python的,不需要安装)
- #cd ./python
- #python setup.py build
- #python setup.py test
- #python setup.py install
4.验证是否安装成功(查看安装的protobuf版本号)
- protoc --version
5.验证python模块有没有被正确安装
- #python
- >>>import google.protobuf