linux 安裝protobuf,以及python版
阿新 • • 發佈:2019-01-05
系統新裝了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